Merge pull request #82 from steveeJ/dhcp-linkfix

dhcp: detect if link is down and attempt to set up
This commit is contained in:
Eugene Yakubovich 2015-11-20 12:18:18 -08:00
commit 19c18abdb1

View File

@ -118,6 +118,13 @@ func (l *DHCPLease) acquire() error {
} }
defer c.Close() defer c.Close()
if (l.link.Attrs().Flags & net.FlagUp) != net.FlagUp {
log.Printf("Link %q down. Attempting to set up", l.link.Attrs().Name)
if err = netlink.LinkSetUp(l.link); err != nil {
return err
}
}
pkt, err := backoffRetry(func() (*dhcp4.Packet, error) { pkt, err := backoffRetry(func() (*dhcp4.Packet, error) {
ok, ack, err := c.Request() ok, ack, err := c.Request()
switch { switch {