Ubuntu 服务器未读取 /etc/network/interfaces

Ubuntu 服务器未读取 /etc/network/interfaces

因此,在网上搜索后感到沮丧,只找到有关如何将 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 并使其正确启动。之后我将名称更改em1eth0,但删除该回车符后问题得到了解决。

答案2

如果你尝试更改接口名称,则不需要/etc/network/interfaces更改 ,而是/etc/udev/rules.d/70-persistent-net.rules。请参阅了解详情。

相关内容