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

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

    保存退出,重启网卡验证

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • qq_39311493 2018-06-11 15:00
    关注

    编辑 /etc/network/interfaces,添加 gateway 192.168.2.1记得重启网卡

    评论
  • ZHY.Spiritual 2018-06-12 02:07
    关注

    看一下网关和子网掩码

    评论
  • Lay_Yun 2018-06-12 02:39
    关注

    检查一下其他同网段的机器是否存在这个问题
    如果都ping不通 可能是对方加了IP白名单 或者是windows防火墙
    如果其他机器可以ping通,检查一下自己到外网服务器的通信都否有问题
    看一下 公司对外出口的IP限制

    评论
  • dan_xiao_gui 2018-06-12 03:09
    关注
    评论
  • J.zhang11 2018-06-12 03:33
    关注

    你使用了DHCP模式(?) 宿主机是否是DHCP呢

    评论
  • s516244717 2018-06-12 09:01
    关注
    评论
  • To_Drill 2018-06-12 09:03
    关注

    搞了一天终于搞通了,原因是dhcp自动设置ip的时候把我的ip设置成了10.4.18.* 而我的默认网关是10.4.16.1把ip地址改成10.4.16.*就可以了,但是奇怪的是我宿主机的ip也是10.4.18.*网关也是10.4.16.1就可以正常上网,可能是我们学校的nat协议配置的问题吧!好奇怪!也有被防火墙拦截的感觉因为一开始我ping我的宿主机也是ping的时候不动,后来把宿主机的防火墙关了之后才可以ping通!我猜是虚拟机的数据包少了什么信息,所以被学校的防火墙拦截了。。。

    评论
  • 邪恶八进制 2018-06-12 01:34
    关注

    route add default gw 192.168.2.1 这个IP是你的网关。
    试试这条命令
    还不行的话
    编辑 /etc/network/interfaces
    添加 gateway 192.168.2.1记得重启网卡
    reboot也可以

    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥15 微信实时共享位置修改
  • ¥100 TG的session协议号转成直登号号后客户端登录几分钟后自动退出设备
  • ¥30 共模反馈回路的小信号增益
  • ¥15 arduino ssd1306函数与tone函数放歌代码不兼容问题
  • ¥70 0.96版本hbase的row_key里含有双引号,无法deleteall
  • ¥20 Ida Pro增加插件出现问题
  • ¥15 诊断性META分析合并效能的检验
  • ¥15 请问abb根据色块判断奇偶数并根据批次号放入仓储
  • ¥66 开发PC客户端一定也要开发上位机吗?
  • ¥20 Java eclipse连接数据库