Portál AbcLinuxu, 24. května 2025 17:42

Jak řešit? "udev: renamed network interface.."

Pokud se vám podobně jako mě stane, že se vám po startu přejmenovává zařízení eth0 na nějaké jiné, máte dvě možnosti. Jednou z nich je použití utility ifrename, kterou můžete přejmenovávat síťová zařízení dle libosti. A tou druhou - korektnější - kouknout se do adresáře /etc/udev/rules.d/ na zoubek souboru který obsahuje záznamy podobné následujícímu:
# PCI device 0x8086:0x1050 (e100)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:11:11:5d:66:27", NAME="eth0"
Alternativne mozme pouzit pravidlo podla pozicie BusID, takze aj po vymene sietovky za inu ostane pomenovana rovnako:
SUBSYSTEM=="net", DRIVERS=="?*", KERNELS=="0000:01:04.0", NAME="eth0"
V Debianu je to soubor /etc/udev/rules.d/z25_persistent-net.rules ale např. v SuSE /etc/udev/rules.d/70-persistent-net.rules.

Do něj se pravděpodobně generují při startu pravidla pro síťovky které jsou k dispozici. Pokud v něm není nic, tak je to ok. Zařízení se vytvoří postupně jako eth0, eth1 atd. Pokud však tam už nějaký záznam je, tak jim jsou přiřazována další čísla v pořadí, což je stav nežádoucí.

U mne tato situace nastala po obnově adresáře /etc z jiného stroje, ale můžete se do ní dostat i instalací systému z jiného stroje, když zapomenete výše zmíněný soubor vyčistit. Také se to stane pokud vyměníte síťovou kartu za jinou.

Řešení je jednoduché. Zjistěte si jaké síťové zařízení podle mac adresy má mít název eth0 (popř. jiný), upravte příslušný řádek a nepotřebné záznamy smažte.

Zmena v udev konfiguraku sa aplikuje napr. vyvolanim triggera udevtrigger --subsystem-match=net alebo v openSUSE hwdown eth0; hwup eth0 (eth0 = povodny interface)

Dokument vytvořil: Aleš Kapica, 29.2.2008 10:56 | Poslední úprava: miso, 4.3.2008 14:39 | Další přispěvatelé: Aleš Kapica, multi | Historie změn | Zobrazeno: 1527×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.