您的位置:首页 > 运维架构 > Linux

虚拟机上的centos系统上不了网,对外通信问题

2016-12-17 12:17 211 查看
1、今天像往常一样打开了虚拟机上的centos,之前已经配置好网络通信这些,但是今天一开启后发现之前的链接都不同,用ping指令ping了一下宿主机子,发现是ping得通的,但是ping不同外面的网址,都提示unknow
host

2、然后在宿主主机上进行ping虚拟机上的机子,也是发现ping不通,查了好多信息,发现应该是网关问题。

相关参与:http://blog.csdn.net/hitxiaya/article/details/25233087
a.确定设置了域名服务器
[root@cqs data]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 223.5.5.5
nameserver 202.106.0.20
发现这个是没问题
b.确保路由表正常
[root@cqs data]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
对比备机,发现少了相应的网关
操作:
[root@cqs data]# route add default gw 192.168.128.2
再次进行netstat -rn
[root@cqs data]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0
这时候进行ping外网以及宿主主机ping虚拟机ip,结果发现都通了
c.确保可用dns解析
[root@cqs data]#grep hosts /etc/nsswitch.conf
hosts: files dns
这步也是没问题的
这时候进行service network restart,结果又出现上述问题了,所以ping不同外网的原因估计是网关问题,这时候再进行netstat
-rn
[root@cqs data]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
所以要解决网关问题,这时候对网络文件ifcfg-eth0进行网关配置
[root@cqs data]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
UUID=b29165ed-1590-4dcd-9038-45c8d09d9762
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:0C:29:CF:DB:D0
PEERDNS=yes
PEERROUTES=yes
LAST_CONNECT=1442250556
GATEWAY=192.168.1.1(添加对应的网关地址)
保存退出。
重启网络服务
[root@cqs data]# service network restart;
[root@cqs data]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0
至此,暂时解决了虚拟机通信的问题了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: