MacOSX 虛擬機與宿主機的網絡配置


  環境: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

  

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM