天天看點

Mac VMware Fusion(11.5)中設定NAT模式并配置靜态IP(Linux為例)

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. 驗證

  1. 在linux虛拟機:ping mac主機ip
  2. 在linux虛拟機:ping baidu.com
  3. 在mac主機:ping 192.168.8.10 #我們為剛才的虛拟機配置的靜态IP

寫在最後:

本人之前因為一些原因,删除了/Library/Preferences/VMware Fusion目錄,然後重裝,然後就悲劇了,在前面第一步無法新增網絡,因為➕加号被置灰,不能點。最後被迫清理所有VMware Fusion相關目錄,然後重裝VMware Fusion,還是置灰不能點。其實是忘了最後一步,重新開機mac主機

繼續閱讀