提交 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) {
case "xhyve", "hyperkit":
return net.ParseIP("192.168.64.1"), nil
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:
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.
先完成此消息的编辑!
想要评论请 注册