在我的 Ubuntu 14.04 操作系统中哪里可以找到“eth0”的定义?

在我的 Ubuntu 14.04 操作系统中哪里可以找到“eth0”的定义?

eth0我无法在或中/etc/network/interfaces找到的定义/etc/NetworkManager/NetworkManager.conf,但eth0可以完美运行。

那么谁能告诉我在哪个配置文件中可以找到的定义eth0

答案1

网络设备的分配应该通过所谓的持久网络规则脚本进行。

您可能能够在 /etc/udev/rules.d/70-persistent-net.rules 中找到此信息,确保查找通过“NAME=”参数指定的设备名称,以及 MAC 地址、设备类型等。

答案2

有多种可能性。在我的 Ubuntu 14.04 机器上,信息出现在/etc/iftab

# This file assigns persistent names to network interfaces.
# See iftab(5) for syntax.

eth0 mac 00:0c:29:3d:c7:72 arp 1

相应的手册页可能会有用。虽然这是一个新安装,但旧的(2008)博客暗示 udev 是“较新的”方法:

显然,简单易用的 /etc/iftab 已不再使用,取而代之的是丑陋且极其不讨人喜欢的 /etc/udev/rules.d/70-persistent-net.rules。瞧,你甚至可以从文件名称中看出你不会喜欢它。

答案3

NetworkManager 很可能只是默认对未配置的接口使用 DHCP。我稍后会验证这一说法。

更新:安装 Ubuntu 后,没有任何文件,使用 DHCP。修改一些设置(在 IPv4 选项卡上设置“DHCP 客户端 ID”)后,出现了一个文件/etc/NetworkManager/system-connections

显然,连接配置文件也可以出现在 中~/.gconf/system/networking/connections,但我不知道什么时候。即使我取消选择允许其他人使用配置文件的选项,它仍然会保存到system-connections

相关内容