1. 為VMware Fusion建立NAT網絡:
VMware Fusion>偏好設定>網絡>➕>☑️允許該網絡上的虛拟機連接配接到外部網絡(NAT)》手動配置子網ip,如:192.168.8.0
子網路遮罩不變255.255.255.0
2. mac主機上檢查vnet配置
cat /Library/Preferences/VMware\ Fusion/networking
會看到,除了VNET1和VNET8之外,中間多了一系列VNET_2配置(或其他編号...)
answer VNET_2_DHCP yes
answer VNET_2_HOSTONLY_NETMASK 255.255.255.0
answer VNET_2_HOSTONLY_SUBNET 192.168.8.0
answer VNET_2_NAT yes
answer VNET_2_NAT_PARAM_UDP_TIMEOUT 30
answer VNET_2_VIRTUAL_ADAPTER yes
3. mac主機上檢查vnet2的nat配置
cat /Library/Preferences/VMware\ Fusion/vmnet2/nat.conf
會看到vnet2的gateway ip和mask
# NAT gateway address
ip = 192.168.8.2
netmask = 255.255.255.0
# VMnet device if not specified on command line
device = vmnet2
4. 修改虛拟機網絡配置
虛拟機>網絡擴充卡設定...>vmnet2 ⊙
勾選vmnet2
5. 修改linux虛拟機的網卡配置檔案
進入你要配置的linux虛拟機
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改後的檔案如下(參考有注釋的行):
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 修改本行,預設值為dhcp,改為static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b4bd9a95-905e-471a-9313-f7a668a8af5d
DEVICE=ens33
ONBOOT=yes # 修改本行,預設值為no,改為yes
IPADDR=192.168.8.10 # 新增本行
NETMASK=255.255.255.0 # 新增本行
GATEWAY=192.168.8.2 # 新增本行,這是前面vnet2的gateway ip
DNS1=114.114.114.114 # 新增本行
到此,所有的配置完成,接下來需要重新開機網卡(重新開機主機也行,因為我們把ONBOOT設定為yes了)
6. 重新開機linux虛拟機網卡
systemctl restart network
7. 驗證
- 在linux虛拟機:ping mac主機ip
- 在linux虛拟機:ping baidu.com
- 在mac主機:ping 192.168.8.10 #我們為剛才的虛拟機配置的靜态IP
寫在最後:
本人之前因為一些原因,删除了/Library/Preferences/VMware Fusion目錄,然後重裝,然後就悲劇了,在前面第一步無法新增網絡,因為➕加号被置灰,不能點。最後被迫清理所有VMware Fusion相關目錄,然後重裝VMware Fusion,還是置灰不能點。其實是忘了最後一步,重新開機mac主機