web-dev-qa-db-ja.com

googleにpingしようとすると「ネットワークに到達できません」が、内部アドレスは機能する

自宅の他のPCに192ネットワークでアクセスできますが、外に出ようとすると「ネットワークに到達できません」というメッセージが表示されます。 p3p1は適切なIPアドレスで稼働しています。 Fedora 16を実行しています。トラブルシューティングを行うには、次に何をすればよいですか?

家にある他のすべてのPCは動作しています(Windows、Mac)。

26
Scott C Wilson

家にある他のすべてのPCには接続があると言います。次に、問題はLinuxマシンにのみあります。いくつかの可能性があります:

  1. 接続はありますが、DNSに到達できません。あなたはこれを診断することができます

    ping -c1 8.8.4.4
    

    googleにアクセスできる場合、接続が確立されており、DNSサーバーを更新するだけで済みます。 (Sudoとして)/ etc/resolv.confファイルを編集し、次の2行を追加します。

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    そして今、あなたは行ってもいいです。

  2. Googleにpingすることはできませんが、ルーターやLAN内の他のPCにpingすることはできます。この場合、問題1も発生している可能性があるため、それを確認する必要がありますが、最初にルーティングテーブルを確認する必要があります。で印刷

    ip route show default
    

    次のような返信があることを確認します。

    default via 192.168.11.1 dev wlan0 proto dhcp metric 600
    

    (これは私のラップトップ用です)。重要なのは、私の(192.168.11.1)が表示されている場所にルーターの正しいIPアドレスが表示されていることです。誤ったIPアドレスが表示された場合、またはさらに悪いことに、ip route show defaultコマンドがno replyを受信した場合、ルーティングテーブルが破損しています。次の方法で簡単に復元できます。

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

    そしてステップ1に進みます。

  3. LAN上のPCにpingできない場合は、別の種類の問題があり、さらに質問する必要があります。しかし、そこに着いたら、その橋を渡ります。

39
MariusMatutiae

ホームネットワークでも同様の問題がありました。私はしばらくの間Mac Proをヘッドレスで実行することに決めました-それは私のメディアサーバー、wikiサーバー、そしてownCloudインスタンスを実行します。これらのサービスはすべて、LAN上のマシンで利用できましたが、そのマシンのsshシェルからは、pingを実行できなかったか、LANの外部のホストに到達できなかったため、(たとえば)「」を実行できませんでした醸造の更新」または他のメンテナンスの雑用。

ようやくネットワークのトラブルシューティングをあきらめ、モニターを再接続しました。私のファイアウォール(この場合はLittle Snitch)が、これらの送信接続を許可するように要求していることがわかりました。ルールを緩める、またはファイアウォールを無効にするという両方のオプションで、そのマシンがインターネットにアクセスできるようになりました。

0
Dylan McNamee