duf*_*fte 32 networking ethernet 16.04
我刚刚将虚拟 14.04 服务器机器升级到 16.04。重新启动 VM 后,我看到以下错误:
[FAILED] Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details
Run Code Online (Sandbox Code Playgroud)
登录后,我可以运行提到的命令并获得以下输出(图像,因为我无法连接):
中的配置/etc/network/interfaces
看起来不错 - 具有手动配置的 eth0(此处不使用 dhcp)
让我想知道的是ifconfig -a
列表
我期望的地方
尝试通过以下方式启动 eth0 设备
sudo ifup -v eth0
Run Code Online (Sandbox Code Playgroud)
输出:
...
Cannot find device "eth0"
Failed to bring up eth0.
Run Code Online (Sandbox Code Playgroud)
虚拟有线网络设备本身仍然像以前一样在 VM 本身中配置。
ip link
节目以及lo
和ens160
-其中ens160
具有在vmware配置用于所述单个配置虚拟网络设备的MAC地址。
如果我将 eth0 的所有引用更改/etc/network/interfaces
为 ens160,我就能够解决这个问题。
但是- 这对我来说是错误的,原因有几个:
所以请有人解释这个变化,我也升级到 16.04 的同一台服务器上的其他几台 14.04 机器没有发生这种变化。
duf*_*fte 16
该问题是由 systemd/udev 中的 Predictable-Network-Interface-Names 引起的。
根据此消息来源,您可以:
我没有创建一个新的文件10-rename-network.rules
中/etc/udev/rules.d/
,并增加了以下内容吧:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
Run Code Online (Sandbox Code Playgroud)
在哪里
eth0
= 所需的网络接口名称,用于 /etc/network/interfaces
ff:ff:ff:ff:ff:ff
= 网络设备的硬件mac地址我建议在完成此操作后重新启动以确保更改具有粘性。
小智 12
通过从以下位置更改文件 /etc/network/interfaces.d/setup 解决:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
到:
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
231439 次 |
最近记录: |