88 "strings"
99 "time"
1010
11+ "runtime"
12+
1113 "github.com/docker/machine/libmachine/log"
1214)
1315
@@ -49,6 +51,10 @@ func (n *hostOnlyNetwork) Save(vbox VBoxManager) error {
4951// SaveIPv4 changes the ipv4 configuration of the host-only network.
5052func (n * hostOnlyNetwork ) SaveIPv4 (vbox VBoxManager ) error {
5153 if n .IPv4 .IP != nil && n .IPv4 .Mask != nil {
54+ if runtime .GOOS == "windows" {
55+ log .Warn ("Windows might ask for the permission to configure a network adapter. Sometimes, such confirmation window is minimized in the taskbar." )
56+ }
57+
5258 if err := vbox .vbm ("hostonlyif" , "ipconfig" , n .Name , "--ip" , n .IPv4 .IP .String (), "--netmask" , net .IP (n .IPv4 .Mask ).String ()); err != nil {
5359 return err
5460 }
@@ -59,6 +65,10 @@ func (n *hostOnlyNetwork) SaveIPv4(vbox VBoxManager) error {
5965
6066// createHostonlyAdapter creates a new host-only network.
6167func createHostonlyAdapter (vbox VBoxManager ) (* hostOnlyNetwork , error ) {
68+ if runtime .GOOS == "windows" {
69+ log .Warn ("Windows might ask for the permission to create a network adapter. Sometimes, such confirmation window is minimized in the taskbar." )
70+ }
71+
6272 out , err := vbox .vbmOut ("hostonlyif" , "create" )
6373 if err != nil {
6474 return nil , err
@@ -226,6 +236,8 @@ func removeOrphanDHCPServers(vbox VBoxManager) error {
226236 return nil
227237 }
228238
239+ log .Debug ("Removing orphan DHCP servers..." )
240+
229241 nets , err := listHostOnlyAdapters (vbox )
230242 if err != nil {
231243 return err
@@ -277,6 +289,10 @@ func addHostOnlyDHCPServer(ifname string, d dhcpServer, vbox VBoxManager) error
277289 args = append (args , "--disable" )
278290 }
279291
292+ if runtime .GOOS == "windows" {
293+ log .Warn ("Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar." )
294+ }
295+
280296 return vbox .vbm (args ... )
281297}
282298
0 commit comments