Pour les cartes réseau,
Il y a eu trois époques :
Avant 2013 : 1ère époque : Celle de eth0, eth1, eth2, eth3 : les interfaces sont nommées dans l'ordre d'arrivée. Sympa quand on a une carte réseau mais beaucoup moins quand on 2 cartes réseau : Sur un serveur avec 2 carte réseau, la carte 1 peut être eth1 et la carte 2 eth0.
Sur des portables, il arrive que le wifi soit eth1.
Séquence d'initialisation d'un serveur avec 4 ports 1 Gb/s intégrés et 2 ports 10 Gb/s sur le slot 1 :
$ dmesg | grep eth
[ 3.963167] bnx2 0000:0b:00.0 eth0: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem 96000000, IRQ 28, node addr 34:40:b5:9f:d0:48
[ 3.964371] bnx2 0000:0b:00.1 eth1: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem 98000000, IRQ 40, node addr 34:40:b5:9f:d0:4a
[ 3.965855] bnx2 0000:10:00.0 eth2: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem 92000000, IRQ 29, node addr 34:40:b5:a5:5a:40
[ 3.967251] bnx2 0000:10:00.1 eth3: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem 94000000, IRQ 41, node addr 34:40:b5:a5:5a:42
[ 8.544285] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 8.544291] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 8.544296] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready
[ 8.544300] IPv6: ADDRCONF(NETDEV_UP): eth3: link is not ready
[ 8.544304] IPv6: ADDRCONF(NETDEV_UP): eth4: link is not ready
[ 8.544309] IPv6: ADDRCONF(NETDEV_UP): eth5: link is not ready
[ 9.133174] cdc_ether 5-2:1.0 usb0: register 'cdc_ether' at usb-0000:00:1d.0-2, CDC Ethernet Device, 36:40:b5:98:d0:4b
[ 9.133198] usbcore: registered new interface driver cdc_ether
[ 9.596080] ixgbe 0000:1a:00.0: registered PHC device on eth4
[ 9.699234] IPv6: ADDRCONF(NETDEV_UP): eth4: link is not ready
[ 9.763165] ixgbe 0000:1a:00.0 eth4: detected SFP+: 5
[ 10.014999] ixgbe 0000:1a:00.0 eth4: NIC Link is Up 10 Gbps, Flow Control: RX/TX
[ 10.015853] IPv6: ADDRCONF(NETDEV_CHANGE): eth4: link becomes ready
2013/2014 : 2ème époque, celle de em1 / em2 qui est ma préférée : (depuis Ubuntu 13.04, uniquement sur le matériel qui sait identifier slot/port)
- em1 : première port Ethernet intégré à la carte mère
- em2 : second port Ethernet intégré à la carte mère
- p1p1 : premier slot, premier port Ethernet
- p1p2 : premier slot, second port Ethernet
- p2p1 : second slot, premier port Ethernet
- p2p2 : second slot, second port Ethernet
ect...
Le Wifi est lui avec une nomination séparée
On arrive a déterminer par le nom du port, l'emplacement sur le serveur avec certitude.
Séquence d'initialisation d'un serveur avec 2 ports 1 Gb/s intégrés et 2 ports 10 Gb/s sur le slot 1 :
$ dmesg | grep eth
[ 2.991442] bnx2 0000:02:00.0 eth0: Broadcom NetXtreme II BCM5716 1000Base-T (C0) PCI Express found at mem c0000000, IRQ 16, node addr d4:ae:52:ce:9a:9c
[ 2.994398] bnx2 0000:02:00.1 eth1: Broadcom NetXtreme II BCM5716 1000Base-T (C0) PCI Express found at mem c2000000, IRQ 17, node addr d4:ae:52:ce:9a:9d
[ 3.077138] bnx2 0000:02:00.0 em1: renamed from eth0
[ 3.338749] bnx2 0000:02:00.1 em2: renamed from eth1
[ 4.759659] ixgbe 0000:01:00.1 p1p2: renamed from eth1
[ 4.778882] ixgbe 0000:01:00.0 p1p1: renamed from eth0
Depuis 2015, l'époque Systemd : La nouvelle est je trouve incompréhensible. (depuis ubuntu 15.10)
- eno1: première port Ethernet intégré à la carte mère
- eno2: second port Ethernet intégré à la carte mère
- enp1s0 : premier slot, premier port Ethernet
- enp2s0 : second slot, premier port Ethernet
- wlp2s0 pour le wifi sur mon portable (!)
- wlp3s0 pour le wifi sur mon PC fixe (!)
Séquence d'initialisation d'un serveur avec 2 ports 1 Gb/s intégrés et un port 10 Gb/s sur le slot 1 :
$ dmesg | grep eth
[ 2.919121] bnx2 0000:02:00.0 eth0: Broadcom NetXtreme II BCM5716 1000Base-T (C0) PCI Express found at mem c0000000, IRQ 16, node addr d0:67:e5:e9:ba:b4
[ 2.921879] bnx2 0000:02:00.1 eth1: Broadcom NetXtreme II BCM5716 1000Base-T (C0) PCI Express found at mem c2000000, IRQ 17, node addr d0:67:e5:e9:ba:b5
[ 3.019509] bnx2 0000:02:00.0 eno1: renamed from eth0
[ 3.238308] bnx2 0000:02:00.1 eno2: renamed from eth1
[ 3.930651] ixgbe 0000:01:00.0 enp1s0: renamed from eth0