我必须断开/重新连接网线才能访问互联网

我必须断开/重新连接网线才能访问互联网

我使用Ubuntu 16.04调制解调器将我的机器与其他机器连接起来Hub使用互联网。今天我遇到了一个问题:

其他机器可以连接到互联网;但我无法访问网络(Server Not Found浏览器和终端出错ping: unknown host google.com$ ping google.com,除非断开/重新连接网线。但这种方式只能工作几秒钟到两分钟。虽然我的 Android 设备可以通过 连续连接到网络,没有任何问题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(用于访问网络)更改为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 (OpenDNS)

相关内容