我使用的是 Ubuntu 20.04,每次访问网页时,Chrome 都会显示“您的连接已中断 ERR_NETWORK_CHANGED”。
运行watch -n.1 ifconfig
显示我的有线、无线和环回接口以及名为 的附加接口vethRandomSuffix
。当该接口TX packets
达到 20 时,它总是从 ifconfig 输出中消失,然后另一个接口vethRandomSuffix
出现。
veth 接口示例:
veth9f101b1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::e0b1:cff:fe00:aa24 prefixlen 64 scopeid 0x20<link>
ether e2:b1:0c:00:aa:24 txqueuelen 0 (Ethernet)
RX packets 3 bytes 126 (126.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14 bytes 1954 (1.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在我观察到这个问题之前,我有许多由 VirtualBox 创建的 veth 接口,因此我卸载了 VirtualBox,然后使用以下答案删除了所有 veth 接口:https://superuser.com/a/1307218。
如果有人能告诉我一种方法来查找哪些进程使这些接口不断启动和关闭,我将不胜感激。
答案1
事实证明,Docker 还创建了名为 的接口vethRandomSuffix
。我一定是在清理 Docker 接口时关闭了其中一个接口。
我的解决方案是重新启动 docker 服务
sudo service docker restart
。