linux虚拟机ping不通外网,物理机ping不通虚拟机

http://blog.csdn.net/sinat_16790541/article/details/38796379  --ubuntu不能联网

 

1. ping  命令出现 unknown host

     主要的可能性就是 系统的DNS设置有误。
     ping www.baidu.com
      ping: unknown host www.baidu.com
 
解决:
   1) 确定是否设置了域名服务器,如果没有,添加一个,随便添加一个
 
       # cat /etc/resolv.conf  
       添加 nameserver 114.114.114.114
 
 
   2) 确保路由表正常
     #netstat -rn  
 
Kernel IP routing table  
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface  
192.168.128.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.128.2   0.0.0.0         UG        0 0          0 eth0  
             如果未设置, 则通过如下方式增加网关:
 
              # route add default gw 192.168.128.2  
 
  3) 确保可用dns解析(这步常忘了)
 
     # grep hosts /etc/nsswitch.conf  
-------------------------------------------------------------------  
hosts:      files dns                              ----这里要配上dns
-------------------------------------------------------------------   
 
dns的配置:
 
hosts: dns files
表示只在DNS失效时候才使用/etc/hosts文件
 
hosts: dns 
表示只用DNS解析主机
 
host: files 
表示只用/etc/hosts文件解析主机
 
hosts: files dns
将使用/etc/hosts文件解析主机,表示如果无法解析主机名将使用DNS。
 
2. 虚拟机可以ping通物理机,但是物理机ping不通虚拟机
 
    1)关闭虚拟机防火墙,ubuntu : ufw  disable         redhat: /etc/init.d/iptabales stop
    2)  看虚拟机网络设置是怎样的?如果是bridge或者是NAT,并且是静态ip的话,修改/etc/network/interfaces里面,将ip,netmask,gw等等都设置跟物理机 同一个网段,同一个网关
    3) /etc/init.d/networking restart
 
 
   

 

你可能感兴趣的:(Linux系统)