インターネットにアクセスするにはネットワークケーブルを切断/再接続する必要があります

インターネットにアクセスするにはネットワークケーブルを切断/再接続する必要があります

私はインターネットを使用するためにUbuntu 16.04、モデムを使用して自分のマシンを他のマシンと一緒に接続していますHub。今日、問題が発生しました:

他のマシンはインターネットに接続できますが、ネットワーク ケーブルを切断/再接続しない限り、Web にアクセスできません (Server Not Foundブラウザーとターミナルping: unknown host google.comにエラーが表示されます$ ping google.com)。ただし、この方法は数秒から 2 分間しか機能しません。Android デバイスは、 を介して問題なく継続的に Web に接続できますWiFi

また、マシンをモデムに直接接続し、ネットワーク (イーサネット) ケーブルも変更しました。しかし、結果は同じでした。

この問題の原因は何ですか? また、どうすれば解決できますか?

編集1

192.168.1.1私のマシンからは開けますができないログイン。ただし、他のマシンからはログインできます。

編集2

  • /ect/resolv.confのみが含まれていますnameserver 127.0.1.1(ただし、そのファイルは へのリンクです/run/resolvconf/resolv.conf
  • 結果は次のとおり$ nmcli device show $ethernet | grep DNSです。
    • IP4.DNS1: 8.8.8.8
    • IP4.DNS2: 4.4.4.4 -ping 8.8.8.8常に動作します
  • ウェブにアクセスできるときは、両方とも$ dig 8.8.8.8 google.com動作しますが、問題が発生すると、「 」が表示されます。$ dig 4.4.4.4 google.com;; connection timed out; no servers could be reached

編集3

Internet私のマシンは、(Web へのアクセスに使用される)接続をvirbr0次のように自動的に変更し、問題が発生しているようです。

ウェブにアクセスできる場合: ここに画像の説明を入力してください

問題が発生した場合: ここに画像の説明を入力してください

編集4

$ ip route showウェブにアクセスできる場合とアクセスできない場合の結果:

default via 192.168.1.1 dev eno1  proto static  metric 100 
169.254.0.0/16 dev eno1  scope link  metric 1000 
192.168.1.0/24 dev eno1  proto kernel  scope link  src 192.168.1.50  metric 100 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 linkdown 

答え1

おそらく DNS の問題です。

  • /ect/resolv.confのみが含まれていることを確認してくださいnameserver 127.0.1.1
  • nmcli device show $ethernet | grep DNSネームサーバーを一覧表示するには、($ethernet通常はインターフェースの名前enp*)を発行します。
  • これらにアクセスできるかどうかを確認してください(ping...
  • 使用可能かどうかを確認するdig @dnserver somesite.com

接続エディタを使用すると、接続に DNS を強制することができます。たとえば、次のようになります。

  • 8.8.8.8 (グーグル)
  • 208.67.220.220/208.67.222.222 (オープンDNS)

関連情報