Runleveländerung

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
:dave
Beiträge: 14
Registriert: 07.12.2004 09:38:32
Wohnort: Graz
Kontaktdaten:

Runleveländerung

Beitrag von :dave » 18.01.2006 22:47:23

Hallo!

Seit einigen Wochen hab ich das Problem, dass beim booten des Systems eth1 nicht mehr erkannt wird bzw. er möchte per DHCP eine Adresse anfordern obwohl eth1 noch nicht bereit dazu istl. eth1 ist eine PCMCIA-Netzwerkkarte.

Ich hab mir gedacht das Problem mit anderer Anordnung der Startskripts zu lösen. Also das Startskript für PCMCIA mittels

Code: Alles auswählen

update-rc.d pcmcia start 19 2 3 4 5 . stop 20 0 1 6 .
auf S19 zu ändern (dhcp ist auf S20).

Hat allerdings leider nicht geholfen.

Dies ist ein Teil der Fehlermeldung:

Code: Alles auswählen

eth1: ERROR while getting interface flags: No such device
Failed to bring up eth1
Ich musste die Fehlermeldung beim booten schnell mitschreiben, da ich nicht weiß in welchem logfile diese Meldung gespeichert wird - hab mir alle durchgesehn aber nichts gefunden.

DIe Netzwerkkarte kann ich nach dem Booten und einloggen ins System ganz normal mit ifup eth1 starten.

Vl kann mir ja jemand weiterhelfen.

lg dave

Benutzeravatar
bodo99
Beiträge: 60
Registriert: 12.05.2003 11:53:13
Wohnort: Bamberg

Beitrag von bodo99 » 18.01.2006 22:54:12

Mhm, ich weiß jetzt nicht warum Du mit DHCP in den runleveln arbeitest. Ist aber wahrscheinlich der Daemon, du brauchst aber eher den Client. Also das Packet 'dhcp-client'. PCMCIA Netzwerkkarten werden immer über das PCMCIA Packet selbst konfiguriert. Schau Dir am besten unter /etc/pcmcia mal die Datei network.opts an. Ist eigentlich selbsterklärend.

Benutzeravatar
:dave
Beiträge: 14
Registriert: 07.12.2004 09:38:32
Wohnort: Graz
Kontaktdaten:

Beitrag von :dave » 19.01.2006 17:54:25

danke für die Antwort.

Das ganze hat ja schonmal funktioniert. Ich hab auch nichts wissentlich umgestellt. Aber beim booten sollte eth1 hochfahren und eine ip-adresse per dhcp erhalten. Aber es kommt eben die oben beschriebene Fehlermeldung. Ich vermute eben, dass die DHCP-Zuweisung vor dem Start des PCMCIA-Moduls erfolgt.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 19.01.2006 19:12:05

:dave hat geschrieben:Aber beim booten sollte eth1 hochfahren und eine ip-adresse per dhcp erhalten.
Das geht auch einfacher: in der /etc/network/interfaces folgendes eintragen:

Code: Alles auswählen

auto eth1
iface eth1 inet dhcp

Benutzeravatar
bodo99
Beiträge: 60
Registriert: 12.05.2003 11:53:13
Wohnort: Bamberg

Beitrag von bodo99 » 19.01.2006 19:28:56

Ja das funktioniert zuverlässig bei normalen Netzwerkkarten und WLan. Bei PCMCIA Karten wird das normalerweise unter /etc/pcmcia/network.opts eingestellt. Dadurch wird sichergestellt, daß das Device nur bereitgestellt wird, wenn die Karte drin ist. Also wie gesagt, einfach die network.opts unter /etc/pcmcia anpassen. Was man reinschreiben muß, ist in der Datei selbst erklärt.

@:dave
Hast Du das schon probiert?

Benutzeravatar
daFreak
Beiträge: 875
Registriert: 14.09.2005 12:09:59
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von daFreak » 25.01.2006 12:09:24

ich hab dasselbe problem...
und bei mir hilft das mit /etc/pcmcia/network.opts nicht
ich hab dhcp eingetragen... aber funktionieren tut das nicht

bei mir wird auch viel schneller nach dem dhcp gesucht als das die treiber geladen werden

Benutzeravatar
bodo99
Beiträge: 60
Registriert: 12.05.2003 11:53:13
Wohnort: Bamberg

Beitrag von bodo99 » 25.01.2006 20:53:31

Mhm, poste mal die Ausgabe von:

Code: Alles auswählen

dpkg -l | grep dhcp
Ist es auch eine PCMCIA Karte oder ist es vielleicht eine OnBoard Version?

Benutzeravatar
:dave
Beiträge: 14
Registriert: 07.12.2004 09:38:32
Wohnort: Graz
Kontaktdaten:

Beitrag von :dave » 26.01.2006 15:54:50

daFreak hat es schöner ausgedrückt als ich: Dhcp wird schneller geladen als die Treiber.

Bei mir funktioniert es schon wenn ich bei /etc/pcmcia/network.opts diverse Einträge mache. Dies würde jetzt zwar mein Problem beheben allerdings verstehe ich nicht wieso das ganze nicht mehr über /etc/network/interfaces funktioniert. Es hat Monatelang so funktioniert und jetzt auf einmal nicht mehr. Manchmal versteh ich die Linuxwelt nicht...

Was rauskommt bei dpkg -l | grep dhcp werd ich heut abend hier posten.

Vielen Dank für die Hilfe :) !

Benutzeravatar
bodo99
Beiträge: 60
Registriert: 12.05.2003 11:53:13
Wohnort: Bamberg

Beitrag von bodo99 » 26.01.2006 18:10:21

:dave hat geschrieben: daFreak hat es schöner ausgedrückt als ich: Dhcp wird schneller geladen als die Treiber.
...
Tja, das ist ja leider nicht möglich, deswegen frage ich ja die ganze Zeit welches dhcp installiert ist. Du brauchst nur den dhcp-client und dieser wird ja nicht über Runlevelscripts gestartet, sondern innerhalb der pcmcia scripte aufgerufen. Deswegen kann es nicht möglich sein, daß er vorher läuft. Ich hab nämlich den starken Verdacht, daß ihr den dhcp-server installiert habt.

Benutzeravatar
:dave
Beiträge: 14
Registriert: 07.12.2004 09:38:32
Wohnort: Graz
Kontaktdaten:

Beitrag von :dave » 26.01.2006 22:06:36

Der Befehl ergibt folgendes:

Code: Alles auswählen

fortress:~# dpkg -l | grep dhcp 
ii  dhcp-client              2.0pl5-19.4                DHCP Client
rc  webmin-dhcpd             1.200-1                    dhcpd control module for webmin
Also zunächst beim booten des Systems richtet er eth0 richtig ein. Wenn er zu eth1 kommt steht da Internet Software Consortium DHCP Client 2.0pl5...

Code: Alles auswählen

Internet Software Consortium DHCP Client 2.0pl5 usw...

eth1: ERROR while getting interface flags: No such device
Failed to bring up eth1
Das ist früher immer gegangen. :roll:

Benutzeravatar
daFreak
Beiträge: 875
Registriert: 14.09.2005 12:09:59
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von daFreak » 26.01.2006 23:32:16

ich hab das problem gelöst...
mit laptop-net!

Code: Alles auswählen

apt-get install laptop-net
war für mich die einfachste variante, denn das programm nistet sich in /etc/rc2.d/ ein und startet, wenn man es richtig eingestellt hat ebenfalls den dhcp
dann einfach in /etc/rc2.d/ die einträge richtig anordnen und finito

also in meinem fall pcmcia vor laptop-net

erfüllt zwar nicht ganz den zweck von dem programm, aber wen interressiert das schon =)

Antworten