笔者在学习和工做中常常要用到linux,专门装一个linux主机当然能够,可是毕竟还要用到windows,解决的办法就是用vmware来搭建linux虚拟机。关于linux虚拟机上网的问题,笔者写过不少。此次提出的是双网卡配置:一个网卡vmnet1用host-only主机模式,用固定ip来链接xshell,另一个vmnet0是桥接模式,用来上外网。虽说host-only模式也是能够上外网的,可是效果并不理想。html
桥接模式如何配置,上外网,详见笔者博客:CentOS下VMware用桥接模式,静态ip上外网。linux
这里值得一提的是:能够将桥接模式设置成动态ip:shell
设置方法参考以下:vim
[root@xiaolyu12 network-scripts]# pwd /etc/sysconfig/network-scripts [root@xiaolyu12 network-scripts]# cat ifcfg-ens33 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes #IPADDR=192.168.31.12 #IPADDR=10.189.10.232 #NETMASK=255.255.0.0 #GATEWAY=192.168.31.1 #GATEWAY=10.189.0.1 #DNS1=8.8.8.8 NAME=ens33 UUID=15874441-e5c0-401c-b4da-bb8c13df283f DEVICE=ens33 ONBOOT=yes IPV4_FAILURE_FATAL=no IPV6INIT=no PEERDNS=yes PEERROUTES=yes
1. 添加物理网卡:windows
Windows系统下打开网络链接,能够看到有两个跟VMware有关的虚拟网卡,一块是VMnet1,一块是VMnet8。VMnet8在Host-Only网络模式下用不到,因此这块网卡能够不去搭理它。咱们要注意的是VMnet1这块网卡,虚拟机在Host-Only模式下,主要依靠它跟宿主机通讯,因此必须保证启用了这块网卡。网络
在添加VMnet1的配置文件以前,咱们先来看一下windows主机关于VMnet1的ip地址:ssh
[root@xiaolyu12 network-scripts]# cp ifcfg-ens33 ifcfg-ens37 [root@xiaolyu12 network-scripts]# vim ifcfg-ens37 TYPE=Ethernet BOOTPROTO=static #设置静态ip,方便xshell,ssh链接虚拟机 DEFROUTE=yes PEERDNS=yes PEERROUTES=yes TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy # ip地址这个地方必定要特别注意 IPADDR=192.168.248.12 # ip地址要和VMnet1中同一网段,任意不一样ip地址。 NETMASK=255.255.255.0 # 与VMnet1一致 GATEWAY=192.168.248.10 #设置为VMnet1的IP地址 DNS1=8.8.8.8 NAME=ens37 #名字不要和原配置文件同样 #UUID=15874441-e5c0-401c-b4da-bb8c13df283f新网卡的配置文件不能和原网卡的配置文件同样,这里注释掉,删掉均可以。 DEVICE=ens37 #设备也不要和原配置文件中的同样 ONBOOT=yes
注意:post
IPADDR设置为与VMnet1同一网段里的任意IP地址
NETMASK设置为与VMnet1一致
GATEWAY设置为VMnet1的IP地址
DNS1, DNS2设置为与主机物理网卡一致即可,若是不用host-only上外网,这个也能够不要
BOOTPROTO若是是dhcp则把它改成none或者static都可学习
rm-rf /etc/udev/rules.d/70-persistent-net.rules
[root@xiaolyu12 udev]# systemctl restart network
[root@xiaolyu12 udev]# systemctl restart NetworkManager
5. windows主机和linux虚拟机互相ping通url
ok ,搞定了。