最近虚拟机老是出现不能上网的问题,自达升级到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>