Tip: Ethernet (ETH), karta není aktivována pro Linux - udev vydání
Cíl: Někdy, pokud you experimentují s Linuxem na různých strojích, tam are naděje, že po přechodu na jiný machine your Ethernet karta nebude aktivován by standardně ie při poskytování příkaz 'ifconfig', vaše ethernetová karta zmizí even-li ovladač je načten správně.
Test nastavení:
Linux OS: Debian 4.0
Kernel: 2.6.22 - 2.6.24
Update: Debian Lenny uživatelé klikněte zde .
Scénář:
Například, můžete nainstalovat Linux systému na jednom počítači a pak budete mít pevný disk a připojit k another stroj, který has případně na stejnou konfiguraci. Na zavádění zjistíte, že nemůžete vidět váš eth0 nebo eth1 na poskytování 'ifconfig'. Například, uvidíte toto:
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)
namísto tohoto
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:03:04:05
inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe81::202:244:fe68:3172/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:78108 errors:0 dropped:0 overruns:44 frame:0
TX packets:50313 errors:0 dropped:0 overruns:0 carrier:0
collisions:2 txqueuelen:1000
RX bytes:103308543 (98.5 MiB) TX bytes:3763441 (3.5 MiB)
Interrupt:169 Base address:0xe000
Nicméně, můžete aktivovat svůj ethernetové karty tím, že příkazy, jako:
# dhclient eth2
nebo
# dhclient eth3 (If you have Dual Ethernet card)
Předpokládejme, že nyní můžete připojit stejný pevný disk k jinému identické stroje a teď si zase nelze aktivovat ethernetové karty, i tím, že výše uvedené příkazy, tj. 'dhclient eth2' nebo 'dhclient eth3'. Ale můžete aktivovat hned tím, že příkazy, jako:
# dhclient eth4
nebo
# dhclient eth5 (If you have Dual Ethernet card)
Tento cyklus může jít dál a dál, tj. po zapnutí stroje pokaždé, když se musíte držet zvyšování ETH <číslo> o jeden nebo dva (pokud máte duální Ethernet card).
Pokud budete dodržovat něco takového na své stroje potom si přečtěte níže uvedené řešení.
Poznámka: Než budete pokračovat v řešení, ujistěte se, že Vaše karta Ethernet je načten ovladač. Pokud váš ovladač je sestaven jako modul do jádra, můžete nahrát ji tím, že následující příkaz:
# modprobe <name-of-drive>
Například,
# modprobe e100
Pokud je zabudován do jádra pak nemusíte dát příkaz, jak by měl mít tu zavádět automaticky. Kroky pro konfiguraci a kompilaci váš Ethernet řidič je mimo rozsah tohoto příspěvku.
Řešení:
Aktualizace pro Debian Lenny (5,0) uživatelů: soubory, které musí být zrušen které se změnily od Debian Lenny. Chcete-li se dozvědět, jak řešit tento problém v Debian Lenny klikněte zde .
Odstraňte tyto dva soubory z udev adresáře:
# cd /etc/udev/rules.d
# rm z25_persistent-net.rules z45_persistent-net-generator.rules
To se děje proto, že z výše uvedených dvou konfigurační soubory, které udev vytvoří ve výchozím nastavení. Soubor 'z25_persistent-net.rules' vytváří pravidla pro zařízení k síti a vzpomíná na ně při každém startu. Odstranění tohoto souboru sil udev k vytvoření jména od začátku, tj. eth0 na každém restartu. Nechci tvrdit, že rozumím této otázce zcela, ale pokud chcete jít do hloubky je pak doporučuji přečíst udev dokumentaci v adresáři '/ usr / share / doc / udev'. To má obrovský zdroj informací. Také si můžete přečíst více o udev v adresáři, dokumentaci jádra v '/ usr / src / linux / Documentation'.
Všiml jsem si toto chování v distribuci Debian 4.0 (stabilní / Etch). Tento problém nebyl tam v Debian 3.1 (stabilní / Sarge). To znamená, že se něco změnilo v udev balíčku mezi 3,1 a 4,0. Přejít obrázek!
Byl jsem schopen přijít na to, toto řešení čtením dokumentace je uvedeno výše. Také to mě vedou k vytvoření post , který vysvětluje, jaké kroky je třeba brát v obecně (re) řešení problémů pod Linuxem.
Jako obvykle, prosím, napsat komentář a zpětnou vazbu, pokud máte nějaké.










19.ledna 2009 v 10:58
[...] Update: Zde je odkaz. [...]
28.února 2009 v 02:42
[...] Lenny Feb.28, 2009 v Ethernet, Linux, udev Účel: Tento příspěvek je update na jedno mé předchozí příspěvky, které hovoří o tom, jak vyřešit problémy s vašimi network / ethernet (ETH) rozhraní v Debianu [.. .]
14.března 2009 v 11:09
Váš komentář nebyl schválen moderátorem z důvodu možného spam. Máte-li jakékoli dotazy týkající se tohoto, prosím kontaktujte admin na
http://blogs.koolwal.net/contact-me/
S pozdravem,
Odpovědět na tento komentář