Podczas pracy z systemem Linux niekiedy dochodzi do sytuacji, kiedy należy zmienić nazwę karty sieciowej. Dzieje się tak po zmianie adresu MAC lub wymianie karty na nową. Sytuacja jest bardziej skomplikowana, gdy do takiej sytuacji dojdzie, a nie chcemy lub nie możemy restartować komputera. Problemem w nazwach kart sieciowych jest ładowanie według kolejności startu modułów w systemie. Aby można było takiej podmiany dokonać potrzebne jest jądro co najmniej w wersji 2.6, korzystające z udev.
Zmiany nazwy interface-u można dokonać w pliku:
/etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x197b:/sys/devices/pci0000:00/0000:00:05.0/0000:05:00.5 (jme)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”MA:CA:DD:RE:SS:98„, ATTR{dev_id}==”0x0″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0”
# PCI device 0x168c:/sys/devices/pci0000:00/0000:00:04.0/0000:04:00.0 (ath9k)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”e0:b9:a5:1d:f6:20„, ATTR{dev_id}==”0x0″, ATTR{type}==”1″, KERNEL==”wlan*”, NAME=”wlan0”
gdzie należy zmienić name w odpowiednio przypisanej karcie sieciowej do adresu MAC, a następnie przeładować moduły jądra poleceniem:
modprobe -r e1000 && modprobe e1000
I na końcu edytować plik /etc/network/interfaces , dokonując odpowiednich wpisów do naszych ustawień sieciowych, po czym zrestartować moduł:
/etc/init.d/networking restart
Żółte na białym, serio? Merytorycznie pomocne.