我使用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
是: - 当我可以访问网络时,和都可以正常工作;但是当出现问题时,我
$ 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)