我安装了全新安装的 Fedora 17,64 位。一切运行正常,只要插入网线,它就会自动连接到互联网。
因此,当我发出这个命令时,我有点困惑:
el@defiant ~ $ ifconfig eth0
我得到了错误:
eth0: error fetching interface information: Device not found
找不到设备?这是 ifconfig:
ifconfig
我明白了:
em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.102 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::ea40:f2ff:fee1:58c prefixlen 64 scopeid 0x20<link>
ether e8:40:f2:e1:05:8c txqueuelen 1000 (Ethernet)
RX packets 44753 bytes 51284267 (48.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 34222 bytes 4294174 (4.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xf7d00000-f7d20000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 16436
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 5152 bytes 1263744 (1.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5152 bytes 1263744 (1.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
因此,似乎有人自 Fedora 早期版本以来就将旧版本更改eth0
为em1
(据我所知,Fedora 8 是最后一个使用 的版本eth0
)。如果我执行以下命令:, ifconfig em1
则会得到类似于旧版本的内容ifconfig eth0
。但为什么要更改名称呢?
我的问题是为什么要eth0
改为以及from 到底em1
是什么意思?em
em1
答案1
它是一致的网络设备命名。
系统(尤其是具有多个网络端口的服务器)以非确定性的顺序命名端口 ethX,因此对于系统管理员来说没有用。
然后,系统管理员可以使用 BIOS 提供的名称(这些名称是一致的,而不是任意命名的)来命名其网络端口。这消除了非确定性命名带来的混乱,并消除了使用基于硬编码 MAC 地址的端口重命名的现象,因为这种现象 a) 不可靠且容易出错,并且 b) 会将状态引入原本无状态的系统。
此变化影响大多数台式机、笔记本电脑和服务器级系统。
这em
意味着接口被em
嵌入到主板上。附加卡有其他名称:p#p#
名称指的是 PCI(及其现代衍生产品)扩展卡,其中第一个数字是它们插入的主板上的插槽,第二个数字是卡上的端口(一个卡可能包含多个端口),第三个数字(如果存在)是虚拟功能编号。
如果你真的觉得困扰,你可以将接口重命名为你想要的任何名称。
答案2
Fedora 15 打破了以太网设备使用的传统 ethX 命名方案,采用了一种名为 的新方案Consistent Network Device Naming
。
只要系统只有一个以太网端口,旧的 ethX 命名方案就可以正常工作。
但是,如果有多个以太网端口,每次系统启动时都会出现某种竞争条件,端口可能会以任意顺序获得其名称。名称将被任意分配。这在个人电脑中通常不是问题,因为只有一个端口。但是,有些服务器有多种的在这种情况下,以太网端口和这种命名方案会产生问题。
新的命名方案如下:
em[1-N] for on-board (embedded) NICs (# matches chassis labels)
pci<slot>#<port> for cards in PCI slots, port 1..N
NPAR & SR-IOV devices add a suffix of _<vf>, from 0..N depending on the
number of Partitions or Virtual Functions exposed on each port.
Other Linux conventions, such as .<vlan> and :<alias> suffixes remain
unchanged and are still applicable.
新的命名方案无疑比 ethX 方案更复杂。但这不会对大多数个人计算机造成任何影响,因为它们通常只有一个以太网端口。此更改不会影响无线和 USB 设备。
启发性链接:
以太网设备命名变更,小题大做:
http://digitizor.com/2011/01/25/fedora-15-network-device-naming/