Linux ping不通外网

在linux中ping www.baidu.com 无法ping通,可能原因是DNS没配置好

方法一:

修改vi /etc/resolv.conf  增加如下内容:

nameserver 114.114.114.114 (电信的DNS)

nameserver 8.8.8.8(googel的DNS)

 

方法二:

ip a 或者 ifconfig 查看使用的网卡然后进入/etc/sysconfig/network-scripts找到对应的网卡进行修改

 

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLE=yes
BOOTPROTO=static

IPADDR=192.168.44.28
NETMAST=255.255.255.0
GATWAY=192.168.44.2
DNS1=8.8.8.8

 

重启网卡 service network restart

 

方法三:

如果添加了DNS还是无法ping外网,那就要查看路由中的网关设置 netstat -rn

[root@note-01 ~]# netstat -rn

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.44.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

 

如果没有你设置的GATWAY,这就表示网关没有设置,需要添加路由网关

route add  default gw 192.168.44.2

[root@note-01 ~]# route add default gw 192.168.120.2

再次查看netstat -rn

 

[root@note-01 ~]# netstat -rn

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.44.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.44.2 0.0.0.0 UG 0 0 0 eth0

 

添加成功,但是这种方法不是永久的,重启服务器或者重启网卡后悔失效。

静态路由加到/etc/sysconfig/static-routes 文件中就行了,没有这个文件就新建一个

如 route add  default gw 192.168.120.2

则文件中加入

any net default gw 192.168.120.2

[root@note-01 ~]# vi /etc/sysconfig/static-routes
[root@note-01 ~]# service network restart

保存退出,重启网卡验证一下

 

posted @ 2016-08-08 21:07  青衫仗剑  阅读(1671)  评论(0编辑  收藏  举报