返回总目录页

虚拟机网络不通故障解决

 

 linux 其他知识目录

 

1、虚拟机不通外网,查看没有网关,再查看配置网关ip配错了。修改后重启网络就好了

 2、一次虚拟机网络不通外网做的配置修改

2.1

 2.2虚拟机eth0网卡网关配置成10.0.0.254,与虚拟网络编辑器vmnet8的nat网关10.0.0.2配置不同,报错网络不可达

[root@localhost ~]# ping 223.5.5.5
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.
From 10.0.0.130 icmp_seq=1 Destination Host Unreachable

2.3手动给vmnet8分配地址,10.0.0.3,192.188.88.1,然后重启网卡适配器,结果还是有10.0.0.1的IP。

2.4将虚拟网络适配器这里去掉勾选,vmnet8网卡在物理机上不再显示。此时虚拟机通外网,但是不通物理机,所以连不上xshell。当重新将它勾选上之后,会重新安装适配器并给它分配了10.0.0.1的IP,此时外网依然通,和物理机的网络也通,可以连接上xshell。

 2.5,结论:虚拟网络编辑器里nat里的网关和虚拟机eth0的网关IP配置要保持一致,但是不能和物理机上的vmnet8适配器分配的IP相同

实验步骤:物理机上的vmnet8查看分配的IP为10.0.0.1,将之前的虚拟网络编辑器里nat设置里的10.0.0.2网关设置为10.0.0.1,虚拟机eth0的网关配置也修改为10.0.0.1,重启网络,此时网络不通。将虚拟网络编辑器里nat里的网关设置为10.0.0.254,虚拟机eth0的网关配置也修改为10.0.0.254,重启网络,此时网络可通外网。

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.254      0.0.0.0         UG    100    0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 eth0

 2.6在虚拟网络编辑器里将已经连接上虚拟机的vmnet8移除并确定后,会将物理机上的vmnet8网卡卸载掉。此时连不上xshell,虚拟机报错网络不可达。

[root@localhost ~]# ping 223.5.5.5
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.
From 10.0.0.130 icmp_seq=1 Destination Host Unreachable

此时虚拟机原先是nat网络模式的,发现虚拟网络编辑器没有相同网段的网卡,添加一个试试

添加一个虚拟适配器vmnet4,相同的网关和网段,此时物理机控制面板\网络和 Internet\网络连接里多了个虚拟适配器,但是之后无论是重启网络还是重启虚拟机,网络依然报错不可达

当移除vmnet4并添加和虚拟机相同网段和网关的vmnet8(虚拟机之前用的是vmnet8),点击确定之后。虚拟机立刻能通外网了。(如果不通就重启一下虚拟机网络)

 疑问:那么如何将创建虚拟机使用vmnet的NAT虚拟网卡移除并换成另一个名字的网卡依然能通外网呢?有时间研究一下、

2.7在编辑虚拟网络适配器中,移除正在使用vmnet8虚拟机的vmnet虚拟网卡,不点确定而是点击右上角叉子,重新打开虚拟网络适配器vmnet8还在,但是虚拟机外网不通。

解决办法:将vmnet8成功移除并确定后。再添加vmnet8,网段子网掩码和网关保持一致就可以了。

 2.8将虚拟机原本勾选的NAT模式,改为自定义vmnet8NAT模式之后,重启虚拟机,网络依然通外网,对我网络没有影响。

2.9在上面的基础上重新选择为自定义vmnet1仅主机模式的网卡(原本虚拟机为vmnet8的NAT网络模式)。

此时重新启动虚拟机,外网不通并且xshell连不上。之前vmnet8为10.0.0.0网段,而vmnet1为192.168.207.0网段,报错network 不可达。是不是哪里缺少操作导致不能通网络呢。包括改为自定义vmnet0自动桥接也是不通网络的。当再次改回NAT模式:用于共享主机的IP的时候,网络又通了。

#将上图的网络连接改为桥接模式,网络也是不通,下次研究 一下怎么改成桥接模式

2.10将启动时连接这个选项去掉,然后开启虚拟机。此时外网不通,xshell也不能连接。当关闭虚拟机重新勾选启动时连接后,启动虚拟机,网络恢复正常。

 2.11网络类型是NAT,将vmvare在物理机上的5个vm服务其中之一NAT的服务停掉,网络立即不通。将这个服务重新启动之后,重启虚拟机网络,网络又通了

 

3、一次恢复快照导致网络不通外网的问题。

[root@mcw1 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.253      0.0.0.0         UG    100    0        0 eth0
0.0.0.0         172.168.1.254   0.0.0.0         UG    101    0        0 eth1
10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 eth0
172.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 eth1
[root@mcw1 ~]# grep  10.0.0.253  /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=10.0.0.253
[root@mcw1 ~]# grep  10.0.0.131  /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=10.0.0.131

4、重启网络

刚由10M带宽的改为20的网络月卡。笔记本虚拟机网络不通外网,重启了下网络就好了 

5、卸载完软件再安装,发现域名解析不了了,ip还是能通的问题解决

[root@localhost ~]# ping www.baidu.com
ping: www.baidu.com: Name or service not known
[root@localhost ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 223.5.5.5
[root@localhost ~]# grep -i dns /etc/sysconfig/network-scripts/ifcfg-ens33 
DNS1="223.5.5.5"
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="86d31241-85ce-4bff-8bc7-d4fcf82067ea"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="10.0.0.128"
PREFIX="24"
GATEWAY="10.0.0.2"
DNS1="223.5.5.5"
IPV6_PRIVACY="no"
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# vim /etc/resolv.conf 
-bash: vim: command not found
[root@localhost ~]# vi /etc/resolv.conf 
[root@localhost ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 10.0.0.2
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (39.156.66.14) 56(84) bytes of data.
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=1 ttl=128 time=7.00 ms
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=2 ttl=128 time=5.61 ms
^C
--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1003ms
rtt min/avg/max/mdev = 5.619/6.312/7.005/0.693 ms
[root@localhost ~]# 
执行的命令过程

 

 我将nameserver的ip由域名解析服务器ip改为本机网关ip,就好了。难道是虚拟机域名解析有什么不同吗?为什么不能用域名解析服务器的ip呢。

 

6、如果有不存在或者错误的网卡配置ifcfg-ens37,网也会加载文件,导致网络起不来

[root@mcw12 ~]# systemctl restart network
Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
[root@mcw12 ~]# rm  /etc/sysconfig/network-scripts/ifcfg-ens37
rm: remove regular file ‘/etc/sysconfig/network-scripts/ifcfg-ens37’? y
[root@mcw12 ~]# 
[root@mcw12 ~]# systemctl restart network
[root@mcw12 ~]#

 

posted @ 2019-02-22 12:18  马昌伟  阅读(7428)  评论(0编辑  收藏  举报
博主链接地址:https://www.cnblogs.com/machangwei-8/