環境:MacOSX、VMware Fusion11.5、CentOS6
比較重要的兩個網卡
安裝虛擬機后,宿主機會多出幾個網卡,其中vmnet1對應的Bridge(橋接方式),vmnet8對應NAT方式。
配置vmnet8
需要進入到VMware Fusion的配置目錄中,編輯networking文件
$ cd /Library/Preferences/VMware\ Fusion/ $ ls lastLocationUsed license-fusion-110-e3-201804 networking.bak.0 vmnet1 license-fusion-100-e3-201704 networking thnuclnt vmnet8 $ sudo vi networking
內容如下(已經修改過):
VERSION=1,0 answer VNET_1_DHCP yes answer VNET_1_DHCP_CFG_HASH 458079F9E236CBF1E8D462F5A32BB1360CCEE8F3 answer VNET_1_HOSTONLY_NETMASK 255.255.255.0 answer VNET_1_HOSTONLY_SUBNET 172.16.199.0 answer VNET_1_VIRTUAL_ADAPTER yes answer VNET_8_DHCP yes answer VNET_8_DHCP_CFG_HASH 7BF09E5656DA570B103420B2C8A5BB789811F07C answer VNET_8_HOSTONLY_NETMASK 255.255.255.0 answer VNET_8_HOSTONLY_SUBNET 192.168.1.0 answer VNET_8_NAT yes answer VNET_8_VIRTUAL_ADAPTER yes
解釋一下上面的配置,VNET_1對應vmnet1,VNET_8對應vmnet8,分別進行配置。
VNET_8_DHCP表示使用dhcp動態分配ip;
VNET_8_HOSTONLY_NETMASK 255.255.255.0表示的網絡掩碼(網關掩碼);
VNET_8_HOSTONLY_SUBNET 192.168.1.0表示的子網的網段;
VNET_8_NAT yes 啟用vmnet8的NAT功能
主要就是配置網關ip和網關掩碼;
配置好之后,可以使用下面的命令重啟vmnet8網卡
$ ifconfig vmnet8 vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether 00:50:56:c0:00:08 inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
配置vmnet8 NAT8
編輯/Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
vi /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
主要看下面的內容
# NAT gateway address ip = 192.168.1.2 netmask = 255.255.255.0 # VMnet device if not specified on command line device = vmnet8
ip,表示的網關ip,我配的是192.168.1.2;
netmask,表示的是網關的掩碼,配置255.255.255.0;
device表示的是配置的網卡名稱,這里是vmnet8;
設置虛擬機網絡連接方式
配置虛擬機主機的網絡
進入到虛擬機的網絡配置目錄
[root@centos03 ~]# ls /etc/sysconfig/network-scripts ifcfg-eth0 ifdown-ib ifdown-ppp ifup-aliases ifup-ipv6 ifup-ppp init.ipv6-global ifcfg-lo ifdown-ippp ifdown-routes ifup-bnep ifup-isdn ifup-routes net.hotplug ifdown ifdown-ipv6 ifdown-sit ifup-eth ifup-plip ifup-sit network-functions ifdown-bnep ifdown-isdn ifdown-tunnel ifup-ib ifup-plusb ifup-tunnel network-functions-ipv6 ifdown-eth ifdown-post ifup ifup-ippp ifup-post ifup-wireless
對eth0網卡進行配置,編輯ifcfg-eth0文件。
[root@centos03 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置內容如下:
DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.1.3 NETMASK=255.255.255.0 GATEWAY=192.168.1.2
解釋一下上面的配置:
DEVICE=eth0表示網卡名稱為eth0
BOOTPROTO=static 表示使用靜態IP,如果要使用動態IP,可以改為dhcp;
ONBOOT=yes表示讓eth0網卡在機器啟動的啟動;
IPADDR=192.168.1.3設置虛擬主機的IP
NETMASK=255.255.255.0設置子網掩碼
GETWAY=192.168.1.2設置網關(也就是前面Mac設置網關,在/Library/Preferences/VMware\ Fusion/vmnet8/nat.conf中)
如果有UUID和HWADDR兩個配置項,如果要進行虛擬機克隆,就盡量將這兩項刪除。
如果要進行克隆,還需要執行以下下面命令,將一些數據綁定規則刪除:
rm –rf /etc/udev/rules.d/*
重啟網卡
service network restart
查看eth0網卡的信息:
[root@centos01 network-scripts]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:50:56:20:20:E2 inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::250:56ff:fe20:20e2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:840 errors:0 dropped:0 overruns:0 frame:0 TX packets:469 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:79998 (78.1 KiB) TX bytes:66950 (65.3 KiB)
可以看到配置已經生效了。
測試
[root@centos03 ~]# ping baidu.com PING baidu.com (220.181.38.148) 56(84) bytes of data. 64 bytes from 220.181.38.148: icmp_seq=1 ttl=128 time=10.5 ms 64 bytes from 220.181.38.148: icmp_seq=2 ttl=128 time=7.57 ms 64 bytes from 220.181.38.148: icmp_seq=3 ttl=128 time=8.57 ms ^C --- baidu.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2364ms rtt min/avg/max/mdev = 7.579/8.890/10.517/1.220 ms