最近虚拟机老是出现不能上网的问题,自达升级到win10之后上不能网问题不断,首先是经过了VMnet0桥接没实现没有发现虚拟网卡。打开“网络和共享中心”以及设备管理器都没有发现VMnet0的身影,如下图所示:
于是推而求其次使用hostonly模式和NAT混合上网的方式,linux系统首先具备hostonly模式与主机相连,然后并对网卡进行配置,使用root用户登录系统:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [root @flash64 ~] # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE =eth0 NM_CONTROLLED =yes IPADDR = 192 . 168 . 153 . 64 NETMASK = 255 . 255 . 255 . 0 ONBOOT =yes TYPE =Ethernet BOOTPROTO =none IPV6INIT =no USERCTL =no PREFIX = 24 DEFROUTE =yes IPV4_FAILURE_FATAL =yes NAME = "eth0" |
拷贝网卡文件并作如下操作,注意修改选项:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [root@flash64 ~] # cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 [root@flash64 ~] # vim /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE = eth1 / / 修改设备名称为eth1 NM_CONTROLLED = yes ONBOOT = yes / / 设置开机启动yes TYPE = Ethernet BOOTPROTO = dhcp / ip获取方式为dhcp IPV6INIT = no USERCTL = no PREFIX = 24 DEFROUTE = yes IPV4_FAILURE_FATAL = yes NAME = "eth1" HWADDR = 00 : 0C : 29 :E2: 72 : 37 / / 网卡MAC地址要与对应网卡相匹配。网卡获取方法如下图所示。 PEERDNS = yes |
获取网卡MAC地址:
此时通过ping命令验证虚拟机是否可以上网。
1 2 3 4 5 6 7 8 9 10 11 12 | [root@flash64 ~] # ping www.baidu.com -c 4 PING www.a.shifen.com ( 111.13 . 100.91 ) 56 ( 84 ) bytes of data. 64 bytes from 111.13 . 100.91 : icmp_seq = 1 ttl = 128 time = 48.0 ms 64 bytes from 111.13 . 100.91 : icmp_seq = 2 ttl = 128 time = 65.5 ms 64 bytes from 111.13 . 100.91 : icmp_seq = 3 ttl = 128 time = 59.6 ms 64 bytes from 111.13 . 100.91 : icmp_seq = 4 ttl = 128 time = 58.2 ms - - - www.a.shifen.com ping statistics - - - 4 packets transmitted, 4 received, 0 % packet loss, time 3064ms rtt min / avg / max / mdev = 48.010 / 57.868 / 65.562 / 6.320 ms 验证现在该虚拟机已经可以上网。 但是无意中win10系统进行了一此更新。晚上再次打开虚拟机的时候发现又不能上网了,从而使得在通过yum安装需要的软件的时候由于网络不通使得软件包不能安装(此时linux系统yum为网络yum源)。 。 |
经检查确实是由于网络故障引起。经过多方查找找到了元凶。是由于VMnat服务被系统关闭导致。其具体开启的方法如下;
首先在主机中通过win+R组合键开启运行命令。输入“services.msc”。
在服务找到VMware DHCP Service将其关闭和VMware NAT Service 设置成开机启动。并重启VMware DHCP Service该项服务。
此时
此时当系统再次开机的时候该项服务就能正常启动,是虚拟机能够正常上网。
1 | <br> |