diff --git a/pkg/minikube/cluster/ip.go b/pkg/minikube/cluster/ip.go index bb73ca8956..313fb72656 100644 --- a/pkg/minikube/cluster/ip.go +++ b/pkg/minikube/cluster/ip.go @@ -58,6 +58,10 @@ func HostIP(host *host.Host, clusterName string) (net.IP, error) { return []byte{}, errors.Wrap(err, "Error converting VM/Host IP address to IPv4 address") } return net.IPv4(vmIP[0], vmIP[1], vmIP[2], byte(1)), nil + case driver.QEMU2: + return net.ParseIP("10.0.2.2"), nil + case driver.QEMU: + return net.ParseIP("10.0.2.2"), nil case driver.HyperV: v := reflect.ValueOf(host.Driver).Elem() var hypervVirtualSwitch string @@ -147,6 +151,9 @@ func DriverIP(api libmachine.API, machineName string) (net.IP, error) { if driver.IsKIC(host.DriverName) { ipStr = oci.DefaultBindIPV4 } + if driver.IsQEMU(host.DriverName) { + ipStr = "127.0.0.1" + } ip := net.ParseIP(ipStr) if ip == nil { return nil, fmt.Errorf("parsing IP: %s", ipStr) diff --git a/pkg/minikube/machine/machine.go b/pkg/minikube/machine/machine.go index a465694e0b..9f96600fa3 100644 --- a/pkg/minikube/machine/machine.go +++ b/pkg/minikube/machine/machine.go @@ -122,6 +122,9 @@ func saveHost(api libmachine.API, h *host.Host, cfg *config.ClusterConfig, n *co if err != nil { return err } + if ip == "127.0.0.1" && driver.IsQEMU(h.Driver.DriverName()) { + ip = "10.0.2.15" + } n.IP = ip return config.SaveNode(cfg, n) }