尝试ping谷歌时“网络无法访问”,但内部地址有效


25

我可以通过192网络连接到我家中的其他PC,但是尝试出门将提示“网络不可达”。p3p1的IP地址正确。运行Fedora 16.故障排除该怎么办?

房屋中的所有其他PC都可以使用(Windows,Mac)。


您家中是否还有其他PC可以连接外部互联网?(其他PC可以ping Google吗?)重新启动房屋的ADSL /电缆/吗?调制解调器?
Darius

1
您可以尝试ping 8.8.4.4吗?
MariusMatutiae

您可以ping通网关吗?您可以ping网关的外部接口吗?
brandonscript

Ping 8.8.4.4失败@MariusMatutiae-相同的错误,“连接:网络不可访问”。但是后来我做了一个“ route -n”,意识到我没有网关,添加了一个(“ route add -net 0.0.0.0 gw 1​​92.168.1.1 p3p1”),现在我可以ping 8.8.4.4了,但仍然没有74.125.229.194(谷歌)。
斯科特·威尔逊

是的@ r3mus我可以ping 192.168.1.1。在正常运行的计算机上,我转到“ whatismyipaddress.com”并获取我的外部地址,并且可以从发生故障的计算机上成功ping通该地址。
斯科特·威尔逊

Answers:


39

您说您家中的所有其他电脑都有连接。那么问题就出在您的Linux机器上。有几种可能性:

  1. 您确实有连接,但是无法访问DNS。你可以通过诊断

    ping -c1 8.8.4.4
    

    如果您可以访问Google,则说明您已经建立了连接,只需更新DNS服务器即可。编辑(作为sudo)您的/etc/resolv.conf文件并添加以下两行:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    现在你很好。

  2. 您无法ping通Google,但可以ping通路由器或局域网中的任何其他计算机。在这种情况下,您可能还会遇到问题1,因此必须进行检查,但是首先,您需要检查路由表。用它打印

    ip route show default
    

    并检查是否有回复,例如:

    default via 192.168.11.1 dev wlan0 proto dhcp metric 600
    

    (这是给我的笔记本电脑的)。重要的是要正确显示路由器的正确IP地址,并正确显示我的(192.168.11.1)。如果显示的IP地址不正确,或者更糟的是,如果ip route show default命令未收到任何答复,则表明您的路由表已损坏。您可以通过以下方式简单地恢复它:

    sudo ip route del default (only if the wrong IP address appears)
    sudo ip route add default via IP.address.OfYour.Router
    

    现在我们可以执行步骤1。

  3. 如果您无法ping通LAN上的任何PC,则存在另一种问题,将需要询问更多问题。但是,当我们到达那座桥时,我们将穿越那座桥。


3
工作了!我怀疑您是对的,问题出在NetworkManager中。
斯科特·C·威尔逊,

1
我一辈子都无法弄清楚重启后如何保持这种状态。我在/ etc / network / interfaces中尝试了很多不同的方法,但是无法正常工作。
thouliha '16

@thouliha您的问题有很多不同的答案,部分取决于您的发行版。如果您作为一个单独的问题(包括发行版的名称)询问它,我将很乐意回答。
MariusMatutiae '16

我有一个损坏的路由表。非常感谢您提出的明确建议
Rich Standbrook '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.