因此,在网上搜索后感到沮丧,只找到有关如何将 EM1 更改为 ETH0 的帖子,我来这里问这个问题:
什么原因导致 Ubuntu Server 无法加载定义的设置/etc/network/interfaces
?
我甚至无法通过活动连接安装服务器。我拔掉了电缆,进行了离线安装,现在,即使在 中设置了所有正确的参数/etc/network/interfaces
,它也无法加载设置。这样做 ifconfig -a
只是显示em1
未编程。我可以使用 ... 等设置参数ifconfig add
... 但无论出于什么原因,em1
它都没有加载配置文件中的内容。
我现在想问的是,为什么会em1
忽略配置文件,或者只是无法加载它?
答案1
我的重点是让静态网络正常工作,无论名称如何。
我发现udev
创建 的脚本70-persistent-net.rules
实际上将 的所有内容列入了白名单,但 除外em1
,因此无法生成。我将其列入白名单em*
以解决该问题。
然后我不得不使用ifup
来发现该/etc/network/interfaces
文件是在第二行生成时有一个额外的回车符,因此导致网络设备在启动时失败(第 2 行应该位于第 1 行末尾的注释后面)。
我尝试进行全新安装,/etc/network/interfaces
文件上再次出现自动回车符。删除该符后,一切运行正常。能够设置静态 IP 并使其正确启动。之后我将名称更改em1
为eth0
,但删除该回车符后问题得到了解决。
答案2
如果你尝试更改接口名称,则不需要/etc/network/interfaces
更改 ,而是/etc/udev/rules.d/70-persistent-net.rules
。请参阅这了解详情。