To_Drill 2018-06-11 14:56 采纳率: 0%
浏览 7117
已采纳

Linux ping不通外网,可以ping通内网和8.8.8.8,大佬赶紧来救场!!!

这是配置信息:
图片说明
可以ping内网和8.8.8.8
图片说明
ping外网的时候卡在ping这里不动了只能Ctrl c 终止
图片说明
宿主机网络没问题,用的是桥接模式,桥接设置的也没问题

  • 写回答

9条回答 默认 最新

  • Dororo.Lai 2018-06-12 01:02
    关注

    可能原因是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

    保存退出,重启网卡验证

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥20 关于php录入完成后,批量更新数据库
  • ¥15 请教往复密封润滑问题
  • ¥15 cocos creator发布ios包
  • ¥15 comsol压电材料数据
  • ¥35 用python实现除法算法中goldschmidt算法
  • ¥15 汇编代码转换成C代码
  • ¥15 除法算法中的归一化具体是怎么变的?
  • ¥20 集成电路的逻辑电路和晶体管简化图
  • ¥15 下载windows builder后的问题
  • ¥15 端口连接数为什么会有限制