Kernel 2.6.8 kennt kein eth0 [gelöst]
- Leonidas
- Beiträge: 2032
- Registriert: 28.04.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Kernel 2.6.8 kennt kein eth0 [gelöst]
Hallo!
Ich habe auf meinem Router lange Zeit Kernel 2.4 gehabt, aber nun, da ich auf Etch updaten wollte und dort empfohlen wird den 2.6er zu installieren habe ich das mal gemacht indem ich den Sarge-2.6.8-Standardkernel gestartet habe. Dieser hat erstmal riesige Probleme verursacht, aber das schlimmste ist, dass es kein /dev/eth0 und /dev/eth1 gibt. Ein Router ohne Netzwerkzugriff ist bisschen schwach. udev ist übrigens nicht installiert.
Was kann ich tun? Ich würde ihn gerne so schnell wie möglich wieder als Router betreiben oder zumindest wieder per SSH draufkommen.
Ich habe auf meinem Router lange Zeit Kernel 2.4 gehabt, aber nun, da ich auf Etch updaten wollte und dort empfohlen wird den 2.6er zu installieren habe ich das mal gemacht indem ich den Sarge-2.6.8-Standardkernel gestartet habe. Dieser hat erstmal riesige Probleme verursacht, aber das schlimmste ist, dass es kein /dev/eth0 und /dev/eth1 gibt. Ein Router ohne Netzwerkzugriff ist bisschen schwach. udev ist übrigens nicht installiert.
Was kann ich tun? Ich würde ihn gerne so schnell wie möglich wieder als Router betreiben oder zumindest wieder per SSH draufkommen.
Zuletzt geändert von Leonidas am 12.04.2007 18:02:17, insgesamt 1-mal geändert.
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.
Re: Kernel 2.6.8 kennt kein eth0
Es gab nichtmal im 2.4 Kernel /dev/ethX.Leonidas hat geschrieben:[...]aber das schlimmste ist, dass es kein /dev/eth0 und /dev/eth1 gibt.
Was sagt dazu ifconfig?Leonidas hat geschrieben:Ein Router ohne Netzwerkzugriff ist bisschen schwach. udev ist übrigens nicht installiert.
Was steht in den Logs bezüglich den Schnittstellen?
Wurden die Netzwerkkarten überhaupt erkannt "lspci"?
unter Linux werden für Netzwerkinterfaces solche Gerätedateien in "/dev" nicht benötigt. Ob ein Netzwerkinterface existiert kannst du z.B. über "ls /sys/class/net" feststellen.Leonidas hat geschrieben:aber das schlimmste ist, dass es kein /dev/eth0 und /dev/eth1
Welche NIC hast du in Verwendung ?
Code: Alles auswählen
lspci | grep -i ethernet
Gruß
gms
- Leonidas
- Beiträge: 2032
- Registriert: 28.04.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Re: Kernel 2.6.8 kennt kein eth0
Oh, blödPawel hat geschrieben:Es gab nichtmal im 2.4 Kernel /dev/ethX.Leonidas hat geschrieben:[...]aber das schlimmste ist, dass es kein /dev/eth0 und /dev/eth1 gibt.
ifconfig gibt nur die Daten für lo aus - die ja durchaus ok sind.Pawel hat geschrieben:Was sagt dazu ifconfig?
dmesg sagt zu "eth" überhaupt nichts.Pawel hat geschrieben:Was steht in den Logs bezüglich den Schnittstellen?
Scheint so, als würden sie nicht. Seltsame Sache. lspci habe ich nicht, da der Router kein PCI hat sondern die Karten über sbus anbindet.Pawel hat geschrieben:Wurden die Netzwerkkarten überhaupt erkannt "lspci"?
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.
- Leonidas
- Beiträge: 2032
- Registriert: 28.04.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Hmm, werde mich da informieren müssen. Aber gut zu wissen. Dort taucht nur lo und sit0 auf... mit sit0 kann ich aber irgendwie nichts anfangengms hat geschrieben:unter Linux werden für Netzwerkinterfaces solche Gerätedateien in "/dev" nicht benötigt. Ob ein Netzwerkinterface existiert kannst du z.B. über "ls /sys/class/net" feststellen.
Puh, gute Frage. Ich habe eine sunhme die ich verwenden kann, aber ich möchte auch die Onboard-NIC verwenden. Mir fällt nur der Name nicht mehr ein. Werde im Internet suchen.gms hat geschrieben:Welche NIC hast du in Verwendung ?
Edit: Das eine ist wie gesagt die Sun HME und das andere -onboard - die Sun LANCE. Hab ich mit der Sarge-Installationsanleitung rausgefunden.
Edit: modprobe sunlance bindet eth0 ein und modprobe sunhme bindet eth1 ein. Scheint schon mal sehr gut. ping geht auch. DIe Frage ist: wie kann ich veranlassen, dass die automatisch (in dieser Reihenfolge) eingebunden werden?
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.
- Leonidas
- Beiträge: 2032
- Registriert: 28.04.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
gms, der Tipp mit /sys/net/classes ist schon mal toll, hat mir schon jetzt geholfen.
Zusätzlich zu meiner Frage im zweiten Edit im letzten post habe ich auch noch folgende (da ich nicht weiß, wo ich sie sonst stellen könnte): wie kann ich das laufende System readonly mounten? Es geht darum, dass ich gerne von ext2 auf ext3konvertieren würde und das nur im Readonly-Modus möglich ist. Beim Versuch aus Runlevel 2 einen Remount zu machen bekomme ich nicht verwunderlicherweise ein "/ busy". Mit init S ändert sich die Situation nicht. lsof zeigt ganz viele offene Dateien an, aber wie kann ich alles unnötige schließen lassen? Wenn ich schon mal den Router hochgetragen habe und an der Seriellen Konsole habe, dann möchte ich ihn schon ganz uptodate halten und das ext2 hat mir grad eben erst fürchterliche Probleme bereitet
Zusätzlich zu meiner Frage im zweiten Edit im letzten post habe ich auch noch folgende (da ich nicht weiß, wo ich sie sonst stellen könnte): wie kann ich das laufende System readonly mounten? Es geht darum, dass ich gerne von ext2 auf ext3konvertieren würde und das nur im Readonly-Modus möglich ist. Beim Versuch aus Runlevel 2 einen Remount zu machen bekomme ich nicht verwunderlicherweise ein "/ busy". Mit init S ändert sich die Situation nicht. lsof zeigt ganz viele offene Dateien an, aber wie kann ich alles unnötige schließen lassen? Wenn ich schon mal den Router hochgetragen habe und an der Seriellen Konsole habe, dann möchte ich ihn schon ganz uptodate halten und das ext2 hat mir grad eben erst fürchterliche Probleme bereitet
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.
Diese Module in /etc/modules (eines pro Zeile) eintragenLeonidas hat geschrieben: DIe Frage ist: wie kann ich veranlassen, dass die automatisch (in dieser Reihenfolge) eingebunden werden?
ist schon lange her, daß ich das benötigt habe, aber ich glaube du kannst mit "tune2fs" ein journal anlegen, in der /etc/fstab das "ext2" durch "ext3" ersetzen und rebootenLeonidas hat geschrieben: wie kann ich das laufende System readonly mounten? Es geht darum, dass ich gerne von ext2 auf ext3konvertieren würde und das nur im Readonly-Modus möglich ist.
Diese Anleitung ist aber mit Vorsicht zu genießen!
Gruß
gms
Edit:
hier http://www.troubleshooters.com/linux/ext2toext3.htm
wird es unter "Converting the / directory" auch nicht anders gemacht, jedoch wird zusätzlich die "initrd" neu erzeugt ( die braucht natürlich auch den "ext3" Treiber drinnen )
- Leonidas
- Beiträge: 2032
- Registriert: 28.04.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Ok, habe ich. Funktioniert jetzt bisher ganz gut. Wie sieht das aus, wenn ich udev installiere? Wird es mir dann an den Modulen rumpfuschen oder kann ich da ganz beruhigt sein?gms hat geschrieben:Diese Module in /etc/modules (eines pro Zeile) eintragenLeonidas hat geschrieben: DIe Frage ist: wie kann ich veranlassen, dass die automatisch (in dieser Reihenfolge) eingebunden werden?
Ich habe diese Anleitung gefunden und ich glaube auch, dass es recht gefährlich sein könnte auf einem schreibbar gemountetem System was zu verändern. Daher werden ich mal weitersuchen, wie man remounten kann.Leonidas hat geschrieben:ist schon lange her, daß ich das benötigt habe, aber ich glaube du kannst mit "tune2fs" ein journal anlegen, in der /etc/fstab das "ext2" durch "ext3" ersetzen und rebooten
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.
- Leonidas
- Beiträge: 2032
- Registriert: 28.04.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Knoppix läuft auf dem Gerät leider nicht.Kelpin hat geschrieben:kein Knoppix o.ä. greifbar? Das wär' das Einfachste.
Zum ext3-Umstieg: es geht nur mit rw gemontetem /, also ist gms' Anleitung wunderbar und ausreichend. Jetzt habe ich die Partition in ext3 gemountet, funktioniert super.
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.
Diese "Kinderkrankheiten" sind bei udev vorbei Udev ordnet jeder MAC-Adresse ein Netzwerkinterface zu und generiert daraus eine Datei /etc/udev/rules.d/z25_persisten-net.rules. Vielleicht sind diese nach dem ersten Durchstarten mit Udev vertauscht, dann kann das in dieser Datei angepaßt werden, vielleicht ist auch die MAC-Adresse kein geeignetes Auswahlkriterium, dann können noch zusätzliche/andere Kriterien eingetragen werden.Leonidas hat geschrieben: Ok, habe ich. Funktioniert jetzt bisher ganz gut. Wie sieht das aus, wenn ich udev installiere? Wird es mir dann an den Modulen rumpfuschen oder kann ich da ganz beruhigt sein?
versuche einmal das System mit den Kernelparametern "ro" und "single" zu startenLeonidas hat geschrieben: Ich habe diese Anleitung gefunden und ich glaube auch, dass es recht gefährlich sein könnte auf einem schreibbar gemountetem System was zu verändern.
- Leonidas
- Beiträge: 2032
- Registriert: 28.04.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Bei mir war das Problem, dass beide Interfaces die gleiche MAC hatten, und somit udev sich einfach mal namen ala eth1_rename oder eth2, eth3 ausdachte. Habe versucht ihm sinnvolle Filterregeln zu geben, aber letztendlich bin ich dann dazu übergegangen dass udev einfach den Kernelnamen übernimmt.gms hat geschrieben:Diese "Kinderkrankheiten" sind bei udev vorbei Udev ordnet jeder MAC-Adresse ein Netzwerkinterface zu und generiert daraus eine Datei /etc/udev/rules.d/z25_persisten-net.rules. Vielleicht sind diese nach dem ersten Durchstarten mit Udev vertauscht, dann kann das in dieser Datei angepaßt werden, vielleicht ist auch die MAC-Adresse kein geeignetes Auswahlkriterium, dann können noch zusätzliche/andere Kriterien eingetragen werden.
Zwischendrin hatte ich auch das Problem, dass die initrd kein Modul für meinen Controller hatte, was sich mit neubauen der initrd lösen liest. Habe den Abschnitt in den Release-Notes übersehen.
Schon ferig, ging nur mit gemountetem System. Von allen Installationsschwierigkeiten war das das einfachste.gms hat geschrieben:versuche einmal das System mit den Kernelparametern "ro" und "single" zu starten
Gut, damit wären meine Probleme alle gelöst. Mein Router steht wieder im Keller und funktioniert wieder. Bootet zwar länger.. naja, ok. VIelen Dank allen Helfern, ohne euch wäre ich ziemlich aufgeschmissen.
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.