
私はインターネットを使用するために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
です。 - ウェブにアクセスできるときは、両方とも
$ 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)