18.04 LTS 丢失以太网连接

18.04 LTS 丢失以太网连接

我最近买了一台新的戴尔 XPS 13 9380。我还买了一台Satechi 多端口适配器 V2。我用它来连接以太网和外部显示器(MHL)。

当我在工作时插入以太网电缆时,一开始一切都正常。我通过 DHCP 获得 IP 10.85.4.157,网关为 10.85.4.1,DNS 为 10.85.2.10 和 8.8.8.8。内部 DNS 为 10.85.2.10,全局 DNS 为 8.8.8.8。一切正常......但只持续了一段时间。

但过了一会儿(可能是 1 分钟或几个小时),一切都停止了。如果我拔下以太网电缆,等待几秒钟,然后重新插入,一切又会恢复正常。但一天中必须多次拔插非常烦人,而且在浏览会话中被打断也非常烦人。

我认为我看到了两种问题。

1)有时似乎公司 DNS 停止使用。我仍然可以 ping google.com,但不能 ping docker-repo(内部名称)。这是发生这种情况时的几个 nslookup

$ nslookup docker-repo
Server:     127.0.0.53
Address:    127.0.0.53#53

** server can't find docker-repo: SERVFAIL

$ nslookup docker-repo 10.85.2.10
Server:     10.85.2.10
Address:    10.85.2.10#53

Name:   docker-repo.nss.local
Address: 10.85.2.20

$ nslookup google.com
Server:     127.0.0.53
Address:    127.0.0.53#53

Non-authoritative answer:
Name:   google.com
Address: 172.217.21.142
Name:   google.com
Address: 2a00:1450:400f:809::200e

如果我拔下/插入以太网电缆,它就会再次工作

$ nslookup docker-repo
Server:     127.0.0.53
Address:    127.0.0.53#53

Non-authoritative answer:
Name:   docker-repo.nss.local
Address: 10.85.2.20

2)这甚至更糟。与 1) 一样,我经常遇到网络相关的一切都无法正常工作的情况。我无法 ping 任何东西,无论是内部还是外部,无论是通过 DNS 名称还是直接 IP 地址。我无法访问任何东西。拔下/插入以太网电缆可以解决所有问题。

下面是一些可能相关的命令的输出。我没有注意到这些命令的输出在一切正常时、在情况 1) 和在情况 2) 之间有任何变化

$ netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         _gateway        0.0.0.0         UG        0 0          0 enx4865ee131675
10.10.10.0      0.0.0.0         255.255.255.0   U         0 0          0 vboxnet0
10.85.4.0       0.0.0.0         255.255.255.0   U         0 0          0 enx4865ee131675
link-local      0.0.0.0         255.255.0.0     U         0 0          0 docker0
172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 docker0

$ ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
    inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
    inet6 fe80::42:2eff:fea7:ad08  prefixlen 64  scopeid 0x20<link>
    ether 02:42:2e:a7:ad:08  txqueuelen 0  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 11  bytes 1146 (1.1 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enx4865ee131675: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 10.85.4.157  netmask 255.255.255.0  broadcast 10.85.4.255
    inet6 fe80::be8e:af6:b243:d097  prefixlen 64  scopeid 0x20<link>
    ether 48:65:ee:13:16:75  txqueuelen 1000  (Ethernet)
    RX packets 168372  bytes 134652097 (134.6 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 206692  bytes 170001872 (170.0 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1000  (Local Loopback)
    RX packets 942087  bytes 560583638 (560.5 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 942087  bytes 560583638 (560.5 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vboxnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 10.10.10.1  netmask 255.255.255.0  broadcast 10.10.10.255
    inet6 fe80::800:27ff:fe00:0  prefixlen 64  scopeid 0x20<link>
    ether 0a:00:27:00:00:00  txqueuelen 1000  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 5146  bytes 900248 (900.2 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

是的,我安装了 VirtualBox 和 Docker。我尝试将以下内容添加到 /etc/network/interfaces,但没有帮助

iface docker0 inet manual
iface vboxnet0 inet manual

请提供建议,告诉我如何才能使我的网络稳定。如果您需要我发送更多信息(例如“工作”、“1)”或“2)”时的命令输出),请告诉我)

相关内容