A Debian GNU/Linux 9 előtti rendszerek a hálózati kártya fizikai címét megjegyzik. Ha hálózati kártyát cserélünk, előfordulhat, hogy a kártya nem fog működni. A rendszer ugyanis az eth0 eszköznévhez hozzárendelte a fizikai címet. Ha kicseréljük a hálózati kártyát akkor az az eth1-en lesz ez után elérhető, erre kell IP címet kérni vagy beállítani. Újabb csere után már csak a eth2-öt tudjuk használni, stb.
Győződjünk meg arról, hogy milyen néven érhető el a hálózati kártyánk:
dmesg | grep eth
A kimenet ehhez hasonló lehet:
[ 1.551528] e1000 eth0: e1000_probe: Intel(R) PRO/1000 Network Connection [ 4.639882] udev[221]: renamed network interface eth0 to eth1
Ebből nekünk fontos a „renamed network interface eth0 to eth1” rész. Ebből tudjuk hogy a hálózati kártyánk eth1 néven érhető el.
Ekkor kérhetünk erre IP címet.
A másik megoldás lehet, ha átírjuk fizikai cím, kártyanév megfeleltetést.
Szerkesszük a következő állományt:
/etc/udev/rules.d/70-persistent-net.rules
Ehhez hasonló sort kell találnunk:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:98:43:27", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Itt egyszerűen írjuk át a fizikai címet, mostani kártyánk fizikai címét megadva.
Szótár: persistent [UK: pəˈsɪstənt] Örök, állandó, tartós
A hálózati kártyák fizikai címének és nevének összekötése:
cat >> /etc/udev/rules.d/10_netinterfaces.rules <<VEGE KERNEL=="eth*", SYSFS{address}=="00:11:22:33:44:55", NAME="eth0" KERNEL=="eth*", SYSFS{address}=="11:11:22:33:44:55", NAME="eth1" VEGE
Persze a hálókártya nevét itt is átírhatjuk:
/etc/udev/rules.d/70-persistent-net.rules
Változtatás előtt olvassuk el a fejrész tartalmát.
Visszaállás eth0-ra:
nano /etc/default/grub
GRUB_CMDLINE_LINUX="net.ifnames=0"
update-grub