Fedora 17 ifconfig eth0 返回错误信息,为什么linux将eth0改为em1?

Fedora 17 ifconfig eth0 返回错误信息,为什么linux将eth0改为em1?

我安装了全新安装的 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 早期版本以来就将旧版本更改eth0em1(据我所知,Fedora 8 是最后一个使用 的版本eth0)。如果我执行以下命令:, ifconfig em1则会得到类似于旧版本的内容ifconfig eth0。但为什么要更改名称呢?

我的问题是为什么要eth0改为以及from 到底em1是什么意思?emem1

答案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/

http://docs.fedoraproject.org/en-US/Fedora/16/html/System_Administrators_Guide/appe-Consistent_Network_Device_Naming.html

http://arachnoid.com/linux/network_names/index.html

相关内容