我正在使用VMware Fusion在MacO上运行VM(Debian)。 VM具有固定的IP地址(必需),并且网络已桥接。在IP地址为192.168.1.XXX的我的本地网络中,这一切都很好。问题是当我离开家并通过4G或某些公共wifi等连接到Internet时。在这种情况下,我的主机OS(Mac)显然获得了不同的IP地址,并且从主机mac os无法访问VM(Debian)。我真的很希望能够将VM保持在固定的192.168.1.XXX地址上,甚至在我的家庭网络之外。 这是为了能够从主机连接到访客,也可以从访客连接到外部互联网(就像我在家庭网络上一样)。您能否建议如何实现这一目标。谢谢。
EDIT1: this link带来了更多的谷歌搜索。.我按照步骤进行操作,并根据screenshot attached创建了适配器。现在,我可以从MacOs主机SSH到VM(正在进行中!),但是从Debian VM到Internet的连接仍然不起作用。 Ping 8.8.8.8失败。我在Debian VM上的网络设置是:
/ etc / network / interfaces
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.177
netmask 255.255.255.0
gateway 192.168.1.1
/etc/resolv.conf:
nameserver 192.168.1.1
nameserver 8.8.4.4
EDIT2:
netstat -nr在主机上:
Destination Gateway Flags Refs Use Netif Expire
default 172.20.10.1 UGSc 141 64 en0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 5 420 lo0
169.254 link#10 UCS 0 0 en0 !
172.16.37/24 link#19 UC 2 0 vmnet1 !
172.16.37.255 ff:ff:ff:ff:ff:ff UHLWbI 0 9 vmnet1 !
172.20.10/28 link#10 UCS 1 0 en0 !
172.20.10.1/32 link#10 UCS 1 0 en0 !
172.20.10.1 XXXXXXXXXXXXXXXXX UHLWIir 56 440 en0 1192
172.20.10.6/32 link#10 UCS 0 0 en0 !
172.20.10.15 ff:ff:ff:ff:ff:ff UHLWbI 0 9 en0 !
192.168.1 link#20 UC 2 0 vmnet3 !
192.168.1.177 0:50:56:35:35:b UHLWIi 2 756 vmnet3 1180
192.168.1.255 ff:ff:ff:ff:ff:ff UHLWbI 0 9 vmnet3 !
192.168.114 link#21 UC 2 0 vmnet8 !
192.168.114.255 ff:ff:ff:ff:ff:ff UHLWbI 0 9 vmnet8 !
224.0.0/4 link#10 UmCS 2 0 en0 !
224.0.0.251 1:0:5e:0:0:fb UHmLWI 0 0 en0
239.255.255.250 1:0:5e:7f:ff:fa UHmLWI 0 54 en0
255.255.255.255/32 link#10 UCS 1 0 en0 !
255.255.255.255 ff:ff:ff:ff:ff:ff UHLWbI 0 128 en0 !
根据VMware docs here,在此设置中,从来宾到外部的ping应该“正常工作”,但这不是。
答案 0 :(得分:0)
尝试使用host-only or NAT网络设置而不是桥接。桥接适配器将始终为您的VM提供给您的VM一个IP地址,该IP地址来自您的主机在给定时间所在的任何无线/以太网网络。使用仅主机或NAT设置应允许您在主机和VM之间创建专用网络,在其中可以为VM获取静态IP。我发布的链接适用于VMware Workstation,但网络选项也应与Fusion相关。
答案 1 :(得分:0)
与VMware支持人员交谈获得了可以接受的解决方案。他们建议设置2个适配器。这样,ssh进入(通过一个保持相同固定内部IP地址的适配器)和与Internet的连接(第二个带有dhcp的适配器)都可以正常工作。