diff --git a/cmd/network/network.go b/cmd/network/network.go index 91f1d21a..0cd8b5e3 100755 --- a/cmd/network/network.go +++ b/cmd/network/network.go @@ -42,6 +42,7 @@ func ApplyNetworkConfig(cfg *config.CloudConfig) { } // TODO: don't write to the file if nameservers is still empty + log.Infof("Writing resolv.conf (%v) %v", nameservers, search) if _, err := resolvconf.Build("/etc/resolv.conf", nameservers, search, nil); err != nil { log.Error(err) } diff --git a/dfs/scratch.go b/dfs/scratch.go index 1881d92e..560eca7d 100644 --- a/dfs/scratch.go +++ b/dfs/scratch.go @@ -351,6 +351,7 @@ ff02::2 ip6-allrouters 127.0.1.1 `+hostname) if len(cfg.DNSConfig.Nameservers) != 0 { + log.Infof("Writing resolv.conf (%v) %v", cfg.DNSConfig.Nameservers, cfg.DNSConfig.Search) if _, err := resolvconf.Build("/etc/resolv.conf", cfg.DNSConfig.Nameservers, cfg.DNSConfig.Search, nil); err != nil { return err } diff --git a/netconf/netconf_linux.go b/netconf/netconf_linux.go index 406f200d..d8b7d8f2 100755 --- a/netconf/netconf_linux.go +++ b/netconf/netconf_linux.go @@ -187,7 +187,7 @@ func ApplyNetworkConfigs(netCfg *NetworkConfig) error { } func RunDhcp(netCfg *NetworkConfig, setHostname, setDNS bool) error { - log.Debugf("RunDhcp") + log.Debugf("RunDhcp(%V, %v)", setHostname, setDNS) populateDefault(netCfg) links, err := netlink.LinkList() @@ -258,6 +258,10 @@ func runDhcp(netCfg *NetworkConfig, iface string, argstr string, setHostname, se args = append(args, "--nohook", "resolv.conf") } + // Wait for lease + // TODO: this should be optional - based on kernel arg? + args = append(args, "-w", "--debug") + args = append(args, iface) cmd := exec.Command(args[0], args[1:]...) log.Infof("Running DHCP on %s: %s", iface, strings.Join(args, " "))