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

Eri*_*ski 2 linux ethernet fedora ifconfig

我全新安装了 64 位的 Fedora 17。一切正常,当我插入互联网电缆时,它会自动连接到互联网。

所以当我发出这个命令时我有点困惑:

el@defiant ~ $ ifconfig eth0
Run Code Online (Sandbox Code Playgroud)

我得到错误:

eth0: error fetching interface information: Device not found
Run Code Online (Sandbox Code Playgroud)

找不到设备?这是ifconfig:

ifconfig
Run Code Online (Sandbox Code Playgroud)

我明白了:

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
Run Code Online (Sandbox Code Playgroud)

所以,似乎有人已经改变了老eth0em1,因为早期版本的Fedora(Fedora 8的是最后我知道用eth0)。如果我执行命令: ifconfig em1那么我会得到类似于旧的ifconfig eth0. 但是为什么要改名呢?

我的问题是,为什么被eth0改为em1与这到底是emem1什么意思?

Mic*_*ton 5

它是一致的网络设备命名

具有多个网络端口的系统,尤其是服务器,以不确定的顺序命名端口 ethX,因此对系统管理员没有用。

然后,系统管理员可以将 BIOS 提供的名称用于其网络端口,这些名称是一致的且不是任意命名的。这消除了非确定性命名带来的混乱,并消除了基于硬编码 MAC 地址的端口重命名的使用,该重命名 a) 不安全且容易出错,以及 b) 将状态引入其他无状态系统。

此更改会影响大多数台式机、笔记本电脑和服务器级系统。

em意味着接口em嵌入在主板上。其他名称适用于附加卡p#p#名称是指 PCI(及其现代衍生产品)扩展卡,其中第一个数字是它们插入的主板上的插槽,第二个数字是卡上的端口(a卡可能包含多个端口),第三个数字(如果存在)是虚拟功能编号。

如果它真的困扰您,您可以将界面重命名为您想要的任何名称