我在虚拟机中安装了 Ubuntu 12.04。我进行了/etc/network/interfaces
如下编辑:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
然后我使用 relinux 创建了 livecd.iso。从 DVD (livecd.iso) 启动后,网络接口会发生变化。
/etc/network/interfaces
从 DVD 启动后:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
auto eth1
iface eth1 inet dhcp
auto wlan1
iface wlan1 inet dhcp
但是如果我通过 NFS 启动 livecd.iso,情况就会有所不同。
/etc/network/interfaces
通过 NFS(网络文件系统)启动后:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto wlan0
iface wlan0 inet manual
auto eth1
iface eth1 inet manual
auto wlan1
iface wlan1 inet manual
我真的很困惑。是什么改变了网络接口?我该如何阻止这些变化?
答案1
eth0、eth1 等是更复杂的设备 ID 的友好名称。因此,如果您采用配置并针对不同的硬件运行它,您将获得一个新名称,因为 eth0 仍然链接到原始设备 ID。我不熟悉 relinux 的作用。但这就是要点。
检查该文件/etc/udev/rules.d/70-persistent-net.rules
,其中包含映射到设备名称(eth0、eth1)的设备 ID(mac 地址)。
如果在制作 iso 之前删除此文件,则每次都应重新创建它,从而找到第一个网络设备 eth0。