我将运行 Ubuntu 服务器 15.04 的虚拟机更新为刚刚发布的新稳定版 15.10。
没有明显的问题,但重启后机器失去了网络连接。lspci
显示正确的卡并lsmod
证明驱动程序已加载。
关于编辑或删除的提示/etc/udev/rules.d/70-persistent-net.rules
没有成功(仍然没有网络,没有新文件),著名的/lib/udev/write_net_rules
甚至不存在。
我对 udev 和 systemd 没有太多线索,所以我花了一些时间在 /sys/class/net 中发现网络接口名称发生了变化。它变成了ens32
,从eth0
. 在我更改/etc/network/interfaces
网络通信后再次启用。
但是 - 为什么会发生这种情况?如果发生这种情况,接口文件不应该自动更新吗?
现在我把虚拟网卡删了又新建了,eth0
就变成了eno16777728
,不是这样,嗯,不错。
是否应将此行为(至少是升级过程的行为)报告为错误?
此外,现在/etc/udev/rules.d/70-persistent-net.rules
已经过时了吗?而且(虽然只是部分相关)呢/etc/udev/rules.d/70-persistent-cd.rules
?)
编辑 - 附加问题(在接受答案后)/etc/network/interfaces
从实际接口名称
的依赖困扰着我。我在另一台虚拟机中尝试了 *ubuntu 的新安装。令我惊讶的是,仅/etc/network/interfaces
包含对环回设备的引用。但是,对于我的原始 VM,此更改阻止了网络启动。那么我还需要改变什么?
编辑
好吧,从另一个测试中我发现一个新的 Ubuntu服务器在 中 具有网络接口卡/etc/network/interfaces
,而 XUbuntu 没有。也许它正在使用network-manager
或其他东西。