提交 88a14890 编写于 作者: M Maximilian Hess 提交者: Medya Gh

Make derivation of Host IP address more generic when using vmware.

上级 53a46251
...@@ -381,7 +381,15 @@ func GetVMHostIP(host *host.Host) (net.IP, error) { ...@@ -381,7 +381,15 @@ func GetVMHostIP(host *host.Host) (net.IP, error) {
case "xhyve", "hyperkit": case "xhyve", "hyperkit":
return net.ParseIP("192.168.64.1"), nil return net.ParseIP("192.168.64.1"), nil
case "vmware": case "vmware":
return net.ParseIP("192.168.4.1"), nil vmIPString, err := host.Driver.GetIP()
if err != nil {
return []byte{}, errors.Wrap(err, "Error getting VM IP address")
}
vmIP := net.ParseIP(vmIPString).To4()
if vmIP == nil {
return []byte{}, errors.Wrap(err, "Error converting VM IP address to IPv4 address")
}
return net.IPv4(vmIP[0], vmIP[1], vmIP[2], byte(1)), nil
default: default:
return []byte{}, errors.New("Error, attempted to get host ip address for unsupported driver") return []byte{}, errors.New("Error, attempted to get host ip address for unsupported driver")
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册