我在 Oracle VirtualBox V5.2.12 中运行 Ubuntu 16.04 LTS。主机运行的是 Windows10。虚拟机中的以太网连接连接到桥接适配器(Intel 以太网连接 I219-V)。
Ubuntu 正在使用网络管理器。
当我启动 Ubuntu VM 时,LAN 和 Internet(通过路由器)都有网络连接。一切如预期般运行。
问题是,PC 有时会经历以太网物理断开-重新连接序列,但 Ubuntu VM 不会尝试重新连接。
事实上,Ubuntu 似乎认为以太网在整个过程中都保持连接状态,我认为这是由于适配器配置菜单中的“电缆已连接”复选框。当我输入 ifconfig 时,结果与断开连接之前相同。但是,虚拟机与 LAN 中的其他节点或 Internet(通过路由器)之间没有连接。
如果我打开 VM 设置菜单“网络”选项卡并取消选中“电缆已连接”,我可以在运行“nmcli monitor”的终端窗口中看到所需的反应: 连接现在为“无” 没有主要连接 网络管理器现在处于“断开连接”状态。
当我选中“电缆已连接”框时,我看到网络管理器重建了连接:
网络管理器现在处于“连接”状态。
enp0s3:连接(获取 IP 配置)
enp0s3:使用连接‘有线连接 1’
inp0s3:连接(启动二次连接)
连接现已“满”
“有线连接 1”现在是主要连接
网络管理器现在处于“连接”状态。
enp0s3:已连接
值得一提的是,虚拟机的地址是固定 IP 地址。我已将其设置为 DHCP,但路由器为与桥接连接关联的 MAC 提供了一个固定地址。我不确定这是否有帮助或有害。
我尝试使用 NAT 作为“连接到:”,在断开连接并重新连接之后,我连接到了 LAN 和 Internet。问题是,在此模式下,来自 PC 的所有流量都具有 PC 的 IP 地址。但是,VM 上的应用程序正在使用 VM 的固定 IP 地址接收来自 LAN 上其他设备的 IP 帧。我还注意到,当以太网电缆断开连接时,nmcli 监视器应用程序没有任何反应。
看起来真实以太网网络的状态没有被发送到虚拟机的以太网接口。
我是不是做错了什么,导致了我看到的行为?有没有办法让它的行为更像一个真正的 Ubuntu 盒子在遇到以太网断开连接-重新连接序列时的行为?提前谢谢吉姆