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
。