vmware workstation(这里用的是12 pro)安装完成后,宿主机 上多出三张网卡vmnet0(windows网络链接里没有)、 vmnet1和vmnet8。ios
vmnet1是hostonly用的网卡,ubuntu
vmnet8是NAT用的网卡,windows
vmnet0是用于bridge(桥接)的,只有在vmware虚拟网络管理器里才能看到。网络
【一】只用桥接dom
宿主所在局域网 里全部电脑都可以访问该虚拟机,虚拟机也能够直接经过宿主机所在局域网访问因特网。编辑器
可是,若是宿主机没有网络链接,则宿主机和虚拟机之间的网络也会断开。oop
解决方法:在宿主机上安装一个回环网卡,并将回环网卡、宿主机、虚拟机设置在同一个IP段下,虚拟机最好是静态IP。宿主机链接到局域网时,禁用回环网卡;反之则启用回环网卡。spa
windows 7上,桌面->计算机->右键 管理->设备管理器->在计算机名上右键 添加过期硬件->手动从安装列表中选择->网络适配器->microsoft/microsoft loopback adapter。code
【二】hostonly+NAT/Bridgerouter
如何在虚拟机里区分两张网卡:在vmware虚拟网络编辑器 里,关闭VMNET1(hostonly)的DHCP服务。vmnet8(NAT)默认是启动DHCP的。而后看看哪一个能获取到IP,哪一个就是NAT的。
虚拟机里,hostonly那张网卡建议使用静态IP地址,宿主机始终经过虚拟机里hostonly那张网卡的IP地址访问虚拟机,这样将不受外部网络的影响。【】
虚拟机则能够经过NAT那张网卡访问外网。
若是须要将虚拟机暴露给局域网,只须要将NAT那张网卡设置成Bridge,并禁用NAT那张网卡再启用,以得到局域网内的IP地址。
【三】ubuntu 14.04上vmware workstation 12 pro的网络设置
【3.1】VMNET1
VMNET1的IP地址能够直接用ifconfig vmnet1 x.x.x.x来临时设置。
配置文件是:/etc/vmware/networking。
VERSION=1,0 answer VNET_1_DHCP no answer VNET_1_HOSTONLY_NETMASK 255.255.255.0 answer VNET_1_HOSTONLY_SUBNET 192.168.183.0 answer VNET_1_VIRTUAL_ADAPTER yes
修改其中的VNET_1_HOSTONLY_SUBNET,
ifconfig vmnet1 down
ifconfig vmnet1 up
vmnet1就会本身得到一个该IP段的地址,我这里如今是192.168.183.1。
【3.2】vmnet8
彷佛vmware网络编辑器跟本没有写配置文件,须要人工作多处设置,并保持一致
/etc/vmware/networking
answer VNET_8_DHCP yes answer VNET_8_DHCP_CFG_HASH 161AD4714674EA65462BCCFD45780AB2084C7A89 answer VNET_8_HOSTONLY_NETMASK 255.255.255.0 answer VNET_8_HOSTONLY_SUBNET 192.168.196.0 answer VNET_8_NAT yes answer VNET_8_NAT_PARAM_GATEWAY_IP 192.168.196.2 answer VNET_8_VIRTUAL_ADAPTER yes
/etc/vmware/vmnet8/nat/nat.conf,改[host]下的ip和netmask
[host] # NAT gateway address ip = 192.168.196.2 netmask = 255.255.255.0
/etc/vmware/vmnet8/dhcpd/dhcpd.conf
allow unknown-clients; default-lease-time 1800; # default is 30 minutes max-lease-time 7200; # default is 2 hours subnet 192.168.196.0 netmask 255.255.255.0 { range 192.168.196.128 192.168.196.254; option broadcast-address 192.168.196.255; option domain-name-servers 192.168.196.2; option domain-name localdomain; default-lease-time 1800; # default is 30 minutes max-lease-time 7200; # default is 2 hours option netbios-name-servers 192.168.196.2; option routers 192.168.196.2; } host vmnet8 { hardware ethernet 00:50:56:C0:00:08; fixed-address 192.168.196.1; option domain-name-servers 0.0.0.0; option domain-name ""; option routers 0.0.0.0; }
没有发现vmware网络服务的重启方式,直接重启了宿主机生效。