új háló kártya behelyezése

 ( redman | 2009. június 18., csütörtök - 21:47 )

Sziasztok!

Nem először tapasztalom, hogy egy működő rendszerbe hálókártyát cserélek/bővítem, akkor azt nem ismeri fel.
Ez eddig teljesen normális is lehet, de itt jön a lényeg.
Tehát ha a bizonyos hálókártyát telepítés előtt teszem a gépbe, akkor szó nélkül felhúzza azt, semmi gond nincsen vele.
Ha viszont egy működő rendszert evvel a hálókártyával akarom bővíteni, akkor azt írja, hogy no such device.

Bővebben:
SIOCSIFADDR: No such device
eth1: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: No such device
SIOCSIFBRDADDR: No such device
eth1: ERROR while getting interface flags: No such device
eth1: ERROR while getting interface flags: No such device
Failed to bring up eth1.

A kártya teljesen alap realtek chipes cucc. Ismeri a Debian.
uname -a kimenete:
Linux gepnev 2.6.18-4-686 #1 SMP Wed May 9 23:03:12 UTC 2007 i686 GNU/Linux
(etch)
de újabb rendszeren is találkoztam ilyennel.

lspci:
00:0e.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

A modul be van hozzá töltve: modprobe 8139too
de mégis a fenti üzenetet dobja ifup ethx esetén.

Az egyik barátom szerint ha van rajta link (be van dugva a kábel) és újraindíom a gépet, akkor nem lesz gond. Per pillanat ezt most nem tudom kipróbálni.

Van erre valakinek valami megoldása?
Vagy egyátalán magyarázat, hogy miért történik ilyesmi?

Üdv: redman

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

félresikerült udev "auto-generált" szabályok miatt talán az eth1 valójában nem a 8139too ??

etc/udev/rules.d/70-persistent-net-rules ? abban mivan ?

működő minta:

# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="**:**:**:**:**:**", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

A másik:

# PCI device 0x1969:0x1048 (atl1)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="**:**:**:**:**:**", NAME="eth1"

A MAC cimeket kimoderáltam. Kézimunka talán annyi volt, hogy eth0-eth1 et megcseréltem egyéb ok miatt .

------------

r=1 vagyok, de ugatok...

Ez jó lehet, de a nem felhúzott hálókártya MAC címét honnan tudom meg?

http://www.redman.hu

ifconfig fel_nem_huzott_interace_neve

Attol, mert nem up, meg letudod kerdezni. Ha nem tudod, hogy most milyen neven fut, akkor "dmesg | grep eth" vagy "ifconfig -a" vagy altalaban ramatricazzak a kartyara is. :)

Megvan, ismeri, felhúzza, csak nem eth1-ként hanem eth3-ként.
Nem értem.
Ha átírom a fenti fájlt akkor sem megy eth1-ként.

Üdv: redman

http://www.redman.hu

oszt hogy lett meg? engem érdekelne a folyamat...

Hát ez az, hogy én sem tudom. Valahogy ötletet adott a fenti fájl, hogy lehet, hogy nem is eth1-ként akarja magának a kártyát a pingvin.
Megpróbáltam, hogy
ifup eth3
és tádáám.
Persze előtte a /etc/network/interfaces eth1 részét eth3-ra át kellett írnom.

Üdv: redman

http://www.redman.hu

Egyszer szívtam így. Akkor végig próbálgattam az eth eszközöket, és valamelyikre felhúzta, így nem is néztem utána igazából :)

ifconfig -a
erre kilistazza azokat is, amik nincsenek felhuzva

Az udev eltárolja a hálókártya MAC címét és az alapján azonosítja be az ethX-et. Szóval az új kártya nem lesz emiatt ethX hanem ethX+1. Ha ez nem tetszik, akkor edit:

/etc/udev/rules.d/70-persistent-net.rules

ja bocs látom már megírták korábban