我安装了全新的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(Fedora 8是我知道使用eth0的最后一个版本)开始,似乎有人将旧的eth0更改为em1 。 如果我执行命令: ifconfig em1那么我得到类似于旧的ifconfig eth0东西。 但为什么名字改变?
我的问题是为什么eth0更改为em1 , em1是什么意思?
这是一致的networking设备命名 。
系统,特别是具有多个networking端口的服务器,以不确定的顺序命名端口ethX,因此对系统pipe理员不是有用的。
然后,系统pipe理员可以使用BIOS提供的名称,它们的networking端口是一致的,而不是任意命名的。 这消除了非确定性命名带来的混乱,并且消除了使用基于硬件编码的基于MAC地址的端口重命名,其a)是活泼和容易出错的,并且b)将状态引入否则无状态的系统。
此更改影响大多数台式机,笔记本电脑和服务器级系统。
em表示该接口是embedded在主板上的。 其他名称适用于附加卡 : p#p#名称是指PCI(及其现代衍生产品)扩展卡,其中第一个数字是插入到主板上的插槽,第二个数字是端口该卡(卡可以包含多个端口),第三个数字(如果存在)是虚拟function号码。
如果真的困扰你, 你可以将界面重命名为任何你想要的 。
Fedora 15通过采用称为Consistent Network Device Naming的新scheme打破了用于以太网设备的传统ethX命名scheme。
只要系统只有一个以太网端口,旧的ethX命名scheme就可以正常工作。
但是,如果有多个以太网端口,则在每次系统启动时会出现一种竞争状态,并且端口可能会以任意顺序得到其名称。 名字将被任意分配。 这在个人电脑中通常不是问题,因为只有一个端口。 但是,有些服务器有多个以太网端口,这种命名scheme在这种情况下会产生问题。
新的命名scheme如下:
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.
新的命名scheme比ethXscheme更为复杂。 但是对于大多数个人电脑来说,它们通常只有一个以太网端口。 此更改不会影响无线和USB设备。
照明链接:
以太网设备命名改变,茶杯中的风暴:
http://digitizor.com/2011/01/25/fedora-15-network-device-naming/