我全新安装了 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
因此,似乎有人将旧版更改eth0
为em1
自早期版本的 Fedora(Fedora 8 是我所知道的最后一个使用的版本eth0
)。如果我执行命令: ifconfig em1
那么我会得到类似于旧的ifconfig eth0
. 但是为什么要改名字呢?
我的问题是为什么eth0
更改为以及fromem1
到底是什么意思?em
em1
它是一致的网络设备命名。
这
em
意味着接口em
嵌入到主板上。其他名称适用于附加卡:p#p#
名称指的是 PCI(及其现代衍生物)扩展卡,其中第一个数字是它们插入的主板上的插槽,第二个数字是卡上的端口(a卡可能包含多个端口),第三个数字(如果存在)是一个虚拟功能编号。如果它真的困扰您,您可以将界面重命名为您想要的任何名称。
Fedora 15 通过采用名为
Consistent Network Device Naming
.只要系统只有一个以太网端口,旧的 ethX 命名方案就可以正常工作。
但是,如果有多个以太网端口,则每次系统启动时都会出现一种竞争条件,并且端口可能会以任意顺序获得它们的名称。名称将被任意分配。这在个人计算机中通常不是问题,因为只有一个端口。然而,一些服务器有多个以太网端口,这种命名方案在这种情况下会产生问题。
新的命名方案如下:
新的命名方案无疑比 ethX 方案更复杂。但这对大多数个人计算机没有任何影响,因为它们通常只有一个以太网端口。此更改不会影响无线和 USB 设备。
照明链接:
以太网设备命名变更,茶杯里的风暴:
http://digitizor.com/2011/01/25/fedora-15-network-device-naming/
http://docs.fedoraproject.org/zh-CN/Fedora/16/html/System_Administrators_Guide/appe-Consistent_Network_Device_Naming.html
http://arachnoid.com/linux/network_names/index.html