[megoldva] sarge->etch, udev miatt eltunt az eth

 ( Troppauer | 2007. április 10., kedd - 11:10 )

Sziasztok,

Szoval megvolt a frissites sarge-rol etch-re, de mint a cimben irtam eltunt a eth0. Egyenlore nem tudtam semmit
csinalni, mint kiirtottam au udev-et (/etc/init.d/udev elejere exit 1), ujraboot, igy visszajott az eth0.
Nem ismerem ezt az udev-et, ha valaki segitene, hogy mi kellene konfigolni benne, azt megkoszonnem.

Sarge alatt se hasznaltam, ott is ugyanezt csinalta, de ott remove-olhato volt onnalloan, viszont az etch alatt ez visz mindent (kde*, hal*, stb)

A kernel 2.6.16.46, az latja az eth-t, csak az /etc/init.d/networking nem.

elore is koszi.

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ő.

A 2.6.17 -nél kisebb kernelt az udev nem nagyon szereti. Az etch -ban az alap kernel 2.6.18 használd azt vagy fordíts új 2.6.18 -st.

Esetleg az alábbi linken található ötletek segíthetnek!

http://gentoo-wiki.com/HOWTO_Customizing_UDEV

"A 2.6.17 -nél kisebb kernelt az udev nem nagyon szereti."

Nem tudom, nekem gentoo alatt 2.6.10
Sarge alatt 2.6.8 is is kifogástalanul műxött.
----------------------------------------------------------------
"Értem én hogy villanymotor, de mi hajtja!?

Az /etc/udev/persistent-net-generator.rules fileban mi van ez ethx-nel?
Nekem is volt hasonlo problemam, akkor az eth0 eth1-kent szerepelt a file-ban, s azert nem ment az eth0.

Sajnos ez nekem nem mond semmit, mindenesetre ez az alap install.

# These rules generate rules to keep network interface names unchanged
# across reboots write them to /etc/udev/rules.d/z25_persistent-net.rules.
#
# The default name for this file is z45_persistent-net-generator.rules.

ACTION!="add",                          GOTO="persistent_net_generator_end"
SUBSYSTEM!="net",                       GOTO="persistent_net_generator_end"

# ignore the interface if a name has already been set
NAME=="?*",                             GOTO="persistent_net_generator_end"

# ignore "secondary" raw interfaces of the madwifi driver
KERNEL=="ath*", ATTRS{type}=="802",     GOTO="persistent_net_generator_end"

# provide nice comments for the generated rules
SUBSYSTEMS=="pci", \
 ENV{COMMENT}="PCI device $attr{vendor}:$attr{device}"
SUBSYSTEMS=="usb", \
 ENV{COMMENT}="USB device $attr{idVendor}:$attr{idProduct}"
SUBSYSTEMS=="ieee1394", \
 ENV{COMMENT}="Firewire device $attr{host_id}"
SUBSYSTEMS=="xen", \
 ENV{COMMENT}="Xen virtual device"
ENV{COMMENT}=="", \
 ENV{COMMENT}="Unknown $env{SUBSYSTEM} device ($env{DEVPATH})"
ATTRS{driver}=="?*", \
 ENV{COMMENT}="$env{COMMENT} ($attr{driver})"

# ignore interfaces without a driver link like bridges and VLANs
KERNEL=="eth*|ath*|wlan*|ra*|sta*", DRIVERS=="?*",\
        IMPORT{program}="write_net_rules $attr{address}"

ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"

LABEL="persistent_net_generator_end"

Nem erre gondoltal:

/etc/udev/rules.d/z25_persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# PCI device 10ec:8169 (r8169)
SUBSYSTEM=="net", DRIVER=="?*", SYSFS{address}=="00:11:09:96:09:4c", NAME="eth0"

Ennek az eltolasa valoban megeshet.
S akkor eltunhetnek interface-ek.

Azt nem ertem, hogy miert lett 5 db eth kartyam, mert csak 2 van, abbol is csak az eth0-at hasznalom.
A eth1 es eth2 az /etc/init.d/interfaces-ba definialva van, auto csak az eth0-ra van.
erdekes: ifconfig eth0 errort dob, mintha nem lenne jo a kartya, de az eth1-re es 2-re az ifconfig nem mond hibat.

a kert file:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# PCI device 11ab:4320 (sk98lin)
ACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="00:13:d4:b8:49:ba", NAME="eth0"

# PCI device 10de:0057 (forcedeth)
ACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="00:13:d4:b8:44:a5", NAME="eth1"

# PCI device 10ec:8139 (8139too)
ACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="00:08:54:07:5d:b0", NAME="eth2"

# PCI device 0x10de:0x0057 (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:17:31:bc:67:fd", NAME="eth1"

# PCI device 0x11ab:0x4362 (sky2)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:17:31:bc:5c:fa", NAME="eth3"

lspci kimenetet ideragasztod?
Szerintem valamit nagyon felrenezett a rule generator.

Nem tudom miert, de sok kartyat kepzel a gepedbe. Biztos nincsenek ott hasznalaton kivuli halozati eszkozok?
Amikhez nem volt korabban driver forditva?

Tessék:
2 db ethernet van benne :)

00:00.0 RAM memory: nVidia Corporation C51 Host Bridge (rev a2)
00:00.1 RAM memory: nVidia Corporation C51 Memory Controller 0 (rev a2)
00:00.2 RAM memory: nVidia Corporation C51 Memory Controller 1 (rev a2)
00:00.3 RAM memory: nVidia Corporation C51 Memory Controller 5 (rev a2)
00:00.4 RAM memory: nVidia Corporation C51 Memory Controller 4 (rev a2)
00:00.5 RAM memory: nVidia Corporation C51 Host Bridge (rev a2)
00:00.6 RAM memory: nVidia Corporation C51 Memory Controller 3 (rev a2)
00:00.7 RAM memory: nVidia Corporation C51 Memory Controller 2 (rev a2)
00:02.0 PCI bridge: nVidia Corporation C51 PCI Express Bridge (rev a1)
00:03.0 PCI bridge: nVidia Corporation C51 PCI Express Bridge (rev a1)
00:04.0 PCI bridge: nVidia Corporation C51 PCI Express Bridge (rev a1)
00:09.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a4)
00:0a.0 ISA bridge: nVidia Corporation CK804 ISA Bridge (rev a4)
00:0a.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
00:0b.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2)
00:0b.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a4)
00:0f.0 IDE interface: nVidia Corporation CK804 IDE (rev f3)
00:10.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3)
00:11.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3)
00:12.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2)
00:13.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3)
00:16.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:17.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 15)
03:00.0 VGA compatible controller: ATI Technologies Inc RV410 [Radeon X700 (PCIE)]
03:00.1 Display controller: ATI Technologies Inc RV410 [Radeon X700 (PCIE)] (Secondary)
04:07.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
04:08.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 0a)
04:08.1 Input device controller: Creative Labs SB Live! Game Port (rev 0a)

De erre gondoltam :), csak fejbol irtam be a filenevet.

Ha ket kartyad van, akkor a interfacesben miert van 3-rom? eth0,1,2.
Szerintem a /etc/udev/rules.d/z25_persistent-net.rules fileban csereld fel az eth2 eth0-ra. Ha nem az eth2 a mac cime alapjan azonosits be a kartyat. (Az eredetit mentsd el, biztos ami biztos.) Ha mukodik akkor szerintem a folos sorokat kitorolheted a filebol. Sajnos en sem ismerem nagyon az udevet, csak az etch probalgatva utkoztem en is a fentivel hasonlatos problemaba.

"Ha ket kartyad van, akkor a interfacesben miert van 3-rom? eth0,1,2."
Mert lusta voltam kivenni, de az auto eth1, eth2 ki van kommentezve.

Ha kiveszem, hogy tudom rabirni az udev setup-ot, hogy ezeket a fileokat ujrageneralja ?

Megvan a hiba :)

/etc/udev/rules.d/z25_persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# PCI device 11ab:4320 (sk98lin)
ACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="00:13:d4:b8:49:ba", NAME="eth0"

# PCI device 10de:0057 (forcedeth)
ACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="00:13:d4:b8:44:a5", NAME="eth1"

# PCI device 10ec:8139 (8139too)
ACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="00:08:54:07:5d:b0", NAME="eth2"

# PCI device 0x10de:0x0057 (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:17:31:bc:67:fd", NAME="eth1"

# PCI device 0x11ab:0x4362 (sky2)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:17:31:bc:5c:fa", NAME="eth0"

A legalso sorban az eth3-at kijavitottam eth0-ra es megy!
A telepito el qrta.

Koszi mindenkinek.

ui:
Mint erdekesseg: a kollegamnak kubuntu 6.10-e van, ott megneztem, de nincs is ilyen file.....
Valaki mondja mar meg, hogy mitol lett z25_...... a neve?

A nev a vegrehajtas sorrendjeben szamit.

Az egy dontes a fejlesztok reszerol.
Valoszinu a sor vege fele akartak include-oltatni.

/etc/udev/persistent-net-generator.rules
hozza letre.
A masodik soraban ott van a nev.

A munkat valojaban ez a script vegzi: /lib/udev/write_net_rules
Az elejeben ott van mit csinal.

Az jo kerdes miert talalt neked negy eszkozt ketto helyett...
Felesleges driverek betoltve? Fene tudja.

A helyedben azert a masik eth0-t elneveznem valami masnak :)
Az ordog nem alszik.

Csak a sky2 es a forcedeth kell, a tobbit kitorolhetem :)

Az ordog valoban nem alszik :)

en azert megneznem, hogy a /lib/udev/write_net_rules rendesen generalja-e ujra azt a fajlt, vagy megint rosszat csinal... (pl egy apt-getupgrade lefutattja, es akkor megint lesegethetsz hogy miertnincs eth0)

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Futtatam egy dpkg-reconfigure-t az udev-re nem nyult hozza, lehet, hogy szerencsem volt :)