筆者在學習和工做中常常要用到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 ,搞定了。