虚拟机上的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
至此,暂时解决了虚拟机通信的问题了。
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
至此,暂时解决了虚拟机通信的问题了。
相关文章推荐
- 本地虚拟机Ubuntu14.04系统和宿主机Windows系统通信问题(java编写的socket通信)
- 使用虚拟机克隆CentOS 6.9系统重启网卡报错问题的解决
- Vmware12上安装linux系统centos,虚拟机无法桥接问题
- 虚拟机CentOS7系统的网络问题
- centos系统复制虚拟机丢失eth0问题
- 解决虚拟机克隆CentOS系统后eth0消失,显示eth1的问题
- 使用虚拟机克隆CentOS 6.9系统重启网卡报错问题的解决
- 解决虚拟机克隆CentOS系统后eth0消失,显示eth1的问题
- 虚拟机上Linux系统安装VMware tools 时遇到的问题解决办法(VM10,CentOS6.5)
- 虚拟机安装centos系统出现无法打开内核设备"\\.\Global\vmx86"问题解决方案
- 虚拟机中centos重启后不能进入系统的问题
- Windows 8 在虚拟机上安装步骤和常见问题。 系统下载,官方 汉化包下载。
- 虚拟机+ubuntu系统 使用NAT网络连接方式 无网络连接问题
- 关于CentOS系统自带BCM 5709网卡驱动版本Bug问题
- 克隆虚拟机系统到其他电脑的问题
- 桥接方式下虚拟机在局域网的通信问题
- 基于P2P网络的实时通信系统的安全问题与解决方案
- linux(redhat,centos)系统安装Firefox5的问题
- 虚拟机安装64位系统的问题解决
- 虚拟机centos下问题汇总