如何在Mac OS主机上使用固定IP与本地VM进出网络(融合)

时间:2019-02-14 14:55:34

标签: macos routing virtual-machine

我正在使用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应该“正常工作”,但这不是。

2 个答案:

答案 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的适配器)都可以正常工作。