Nazwa interfejsu sieciowego z biosdevname w Ubuntu

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Uwaga: Prosimy zwrócić uwagę, że ten artykuł / kategoria nie jest już aktualizowana, gdyż odnosi się do starszych komponentów oprogramowania / sprzętu.
Ta strona jest nadal dostępna jedynie w celach informacyjnych.

W niektórych przypadkach, w nowszych wersjach Ubuntu nazwa interfejsów sieciowych jest generowana na podstawie biosdevname. Standardowo są to nazwy interfejsów takie jak p2p1 lub em0. Nazwa z biosdevname jest określana w oparciu o fizyczne rozmieszczenie interfejsu na płycie głównej - em dla interfejsów embedded / onboard, p*p*dla kart na magistrali PCI.

Rozwój

Początkowo biosdevname zostało opracowane przez firmę Dell i następnie opublikowany na licencji GPL:

Schemat nazewnictwa

Nazwy interfejsów bazują na ich fizycznym rozmieszczeniu na płycie głównej. Firmware przekazuje dalej, przez SMBIOS, nazwę do systemu operacyjnego:[1]

  • Interfejsy LAN onboard
em<port number>_< virtual function instance / NPAR Index>
  • Karty add-in PCI
p<slot number>p<port number>_<virtual function instance / NPAR Index>

Przykład:

# ip a | grep -E 'p[0-9]p[0-9]'
2: p6p1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 10.1.102.141/24 brd 10.1.102.255 scope global p6p1
3: p7p1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000

Przywrócenie starych nazw interfejsów sieciowych

Jeżeli zamiast biosdevname mają być ponownie używane stare, już znane, nazwy w schemacie ethX to zalecamy następującą procedurę. Ta metoda została przetestowana z instalacją systemu Ubuntu Server 14.04 na serwerze LES Thomas-Krenn.

Usunięcie pakietu biosdevname

Najpierw należy usunąć pakiet biosdevname.

tk@les2:~$ sudo apt-get purge biosdevname

Aktualizacja initramfs

Za pośrednictwem update-initramfs -u jest aktualizowany image initramfs dla nowego jądra.

tk@les2:~$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic

Dopasowanie konfiguracji sieciowej

Przed restartem należy jeszcze skontrolować w pliku konfiguracyjny /etc/network/interfaces, czy jest zawarty w nim wpis dla interfejsu ethX. W przeciwnym razie po restarcie nie zostanie serwerowi przydzielony adres IP. W serwerze LESv2 Thomas-Krenn został zmieniony wpis p2p1 na eth0 i następnie restartowany system.

tk@les2:~$ sudo reboot

Odnośniki


Autor: Georg Schönberger

Powiązane artykuły

Instalacja arcconf w Ubuntu
Konfiguracja CacheCade Pro 2.0 z StorCLI
Plugin GPU Sensor Monitoring