我有一台 KaLi 2.0 Linux(基于 Debian)虚拟机。网络经常断开连接并重新连接(在使用 ping 的实验中,这种情况发生在 870、960、1480、1567 和 1770 秒之后)。
我使用的 VirtualBox 是 5.0.10r104061 (64 位),主机运行 Windows 7 SP1 64 位,客户机是 Kali 2.0 (64 位/w 内核 4.0.0-kali1-amd64)。连接由 NetworkManager (版本 0.9.10.0) 建立。
相关日志摘录如下:
Jan 13 12:39:17 xyzzy NetworkManager[576]: <info> (eth0): link disconnected (deferring action for 4 seconds)
Jan 13 12:39:21 xyzzy NetworkManager[576]: <info> (eth0): link disconnected (calling deferred action)
Jan 13 12:39:21 xyzzy NetworkManager[576]: <info> (eth0): device state change: activated -> unavailable (reason 'carrier-changed') [100 20 40]
[...]
Jan 13 12:39:21 xyzzy NetworkManager[576]: <info> NetworkManager state is now CONNECTED_LOCAL
Jan 13 12:39:21 xyzzy NetworkManager[576]: <info> NetworkManager state is now DISCONNECTED
Jan 13 12:39:21 xyzzy dbus[606]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
Jan 13 12:39:21 xyzzy dbus[606]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Jan 13 12:39:21 xyzzy nm-dispatcher: Dispatching action 'down' for eth0
Jan 13 12:39:23 xyzzy NetworkManager[576]: <info> (eth0): link connected
Jan 13 12:39:23 xyzzy NetworkManager[576]: <info> (eth0): device state change: unavailable -> disconnected (reason 'carrier-changed') [20 30 40]
Jan 13 12:39:21 xyzzy NetworkManager[576]: <info> (eth0): deactivating device (reason 'carrier-changed') [40]
因此运营商偶尔会掉线(或者 NM 是这么认为的)。这种情况只发生在 NAT 中;如果我将 NIC 切换到桥接模式,就不会发生这种情况。
这是什么原因造成的?如何解决?
答案1
导致该症状的原因仍不清楚。不过,可以通过在 NetworkManager 中删除有问题的连接并从头开始创建该连接来“修复”该问题。