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

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条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵