Linux中ping不通外网

    xiaoxiao2022-07-03  115

    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)

       就可以实现ping通外网了

    方法二:

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

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

    DEVICE=ethx TYPE=Ethernet ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.101 NETMASK=255.255.255.0 DNS1=114.114.114.114

    重启网卡 service network restart

    方法三:

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

    Kernel IP routing table Destination           Gateway           Genmask            Flags   MSS Window    irtt Iface 192.168.129.0       0.0.0.0            255.255.255.0       U             0 0                 0 eth0

    这就表示网关没有设置,添加路由网关

    route add  default gw 192.168.129.2(我的路由网关是这个)

    再次查看netstat -rn

    Kernel IP routing table Destination         Gateway           Genmask              Flags   MSS Window  irtt Iface 192.168.129.0     0.0.0.0            255.255.255.0        U              0 0               0 eth0

     0.0.0.0           192.168.129.2         0.0.0.0                  UG          0 0          0 eth0

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

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

    如 route add  default gw 192.168.129.2

    则文件中加入

    any net default gw 192.168.129.2

    保存退出,重启网卡验证

    正确结果

    最新回复(0)