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

Sco*_*son 28 networking linux dns routing fedora-15

我可以通过 192 网络访问我家中的其他 PC,但尝试外出时会出现“网络无法访问”的消息。p3p1 有一个好的 IP 地址。运行 Fedora 16. 接下来我应该怎么做故障排除?

房子里的所有其他电脑都在工作(Windows、Mac)。

Mar*_*iae 40

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

  1. 您确实有连接,但无法访问您的 DNS;您可以通过以下方式进行诊断

    ping -c1 8.8.4.4
    
    Run Code Online (Sandbox Code Playgroud)

    如果您可以访问 Google,那么您就有了连接,您只需要更新您的 DNS 服务器。编辑(作为 sudo)您的/etc/resolv.conf文件并添加以下两行:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
    Run Code Online (Sandbox Code Playgroud)

    现在你可以走了。

  2. 您无法 ping Google,但可以 ping 您的路由器或 LAN 中的任何其他电脑。在这种情况下,您可能也有问题 1,因此您必须检查它,但首先,您需要检查您的路由表。用它打印

    ip route show default
    
    Run Code Online (Sandbox Code Playgroud)

    并检查是否有回复,如下所示:

    default via 192.168.11.1 dev wlan0 proto dhcp metric 600
    
    Run Code Online (Sandbox Code Playgroud)

    (这是我的笔记本电脑)。重要的是您的路由器的正确 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
    
    Run Code Online (Sandbox Code Playgroud)

    现在我们可以进行第 1 步。

  3. 如果您无法ping通局域网上的任何PC,那么还有另一种问题,需要提出更多问题。但是当我们到达那里时我们会过那座桥。

  • 工作了!我怀疑您是对的,问题出在 NetworkManager 中。 (3认同)