Failed to bring up eth0

Kaltes Licht

Enthusiast
Thread Starter
Mitglied seit
29.03.2004
Beiträge
596
Ort
München
soooo

System P3 500mhz
256 Ram
20 gig festplatte
3 Com netzwerkkarte
rennt auf Debian 3.1

folgendes problem.
1.Neuen kernel aufgesetzt(2.4.32)
2.Beim booten des neuen Kernels erscheint die meldung
"failed to bring up eth0"

Folglich kann meine netzwerkkarte keine IP adresse vom DHCP server(router) beziehen.
Lspci -> erkennt meine netzwerkkarte(ist also evtl nicht das problem)

ifconfig - >
eth0 Protokoll:Ethernet HWaddr 00:A0:C9:01:AC:9F

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:145 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Textquellen:1000
RX bytes:12852 (12.5 kib) TX bytes:0 (0.0 b)
Interrupt:5 Base adress 0xe400

ifup eth0 -> beim versuch zu laden kommt er zu dem entschluss sich mitzuteilen: Make sure config_filter and config_packet are defiened in your kernen konfig. Failed to bring up eth0

Nachprüfen -> joe /usr/src/linux/.config
config_filter=y
config_packet=y, also definiert

weiter geprüft
joe /etc/network/interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

in /etc/network/interfaces alle eth0 durch eth1 ersetzt, - > problem nicht behoben

ich hoffe irgendwer hier kann mir helfen.

Danke!


alles sieht richtig aus, dennoch geht nichts.

Es liegt weder am kabel, noch am falsch konfiguriertem DHCP server, und es gibt auch keine sonstigen physikalischen probleme
das folgere ich aus der tatsache das mit dem kernel 2.4.27 alles wunderbar funktioniert
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
/usr/src/linux/ zeigt zum richtigen kernel?

evtl. beim kompilieren was falsch gelaufen?
 
Hi!
Teste mal ob du auch das richtige Modul geladen hast. Fuehre
Code:
$ lspci
und
Code:
$ lsmod
aus und poste das Erbenis.
Ein Diff der beiden Kernelconfigs koennte auch helfen den Fehler aufzuspueren:
Code:
$ diff /usr/src/<alter Kernel>/.config /usr/src/<neuer Kernel>/.config
 
also, da ich mit putty nur schwer auf ein rechner ohne netzwerk zugriff draufkomme, versuche ich mal das alles herauszuschreiben

lspci ->
0000:00.00.0 Host bridge, (ich hoffe du brauchst nicht den ganzen namen*g)
0000:00.01.0 PCI Bridge
0000:00.07.0 ISA Bridge
0000:00.07.1 IDE Interface
0000:00.07.2 USB Controller
0000:00.07.3 Bridge Intel Corp
0000:00.09.0 Ethernet controller: 3 com internet corporation 3c905b 100BaseTX
0000:01.00.0 VGA Compatible controller


lsmod ->
zeigt absolut nichts an

die sache mit dem diff gestaltet sich auch als schwierig, weil ich im ganzen system, nur eine .config habe, und die ist vom aktuellen(2.4.32) kernel, der pfad
/usr/src/linux-2.4.32/.config



@deXTer2k4
es lief eigentlich alles fein durch
und auf den richtigen kernel zeigt das auch, sonst hätte ich ja immer nur einen zustand, der eine kernel geht, der andere nicht?

ich habe folgende befehle zum kompiliren verwendet
1.änderungen im kernel durchgeführt
2.make dep
3.make
4.make modules
5.make modules_install
6.make install
7.update-grub
 
Zuletzt bearbeitet:
Ok. Hast du den NIC-Treiber uebrhaupt als Modul gebaut?
Dann muesste in deiner .config etwa das drinstehen:
Code:
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m

Wenn ja, dann musst du das Modul laden.
Code:
$ modprobe 3c59x
Wenn du den Treiber fest in den Kernel eingebaut hast, solltest du es einfach mal mit dem Modul probieren. Das hat auch den Vorteil das man nicht immer den ganzen Kernel neubauen muss wenn man verschiedene Treiber auspobieren will.

Wenn du weder das eine noch das andere gemacht hast.... Dann fehlt dir der Treiber und du musst den Kernel, oder zumindest das Modul, neubauen.
 
evt. musst du das modul , wenn es existiert , noch automatisch laden lassen
 
@ catch

config_vortex=y habe ich dastehen

net vendor steht nicht da

also vermute ich mal das ich das nic modul nicht gebaut habe.
Wie baue ich ihn also um ihn später laden zu können?

Und vorallem wo finde ich die module? Bisher habe ich die module für die alte kernel version gefunden, die module für die version 2.4.32 finde ich aber nirgends?
 
Die Module fuer den NIC liegen ueblicherweise unter '/lib/modules/<Kernelversion>/kernel/drivers/net/'.

Wenn du die Option 'CONFIG_NET_VENDOR_3COM=y' nicht gesetzt hast, dann wrid keine Unterstuetzung fuer 3Com-Karten eingebaut.
Und 'CONFIG_VORTEX=y' bedeutet dass du den Treiber fest einkompiliert hast, also nicht als Modul. Das funktioniert allerdings auch nur wenn du die CONFIG_NET_VENDOR_3COM Option auf y setzt.

Hier hab ich mal den ganzen Ethernet-10/100Mbit-Block aus dem Vanilla-2.4.32, wie er mit Modul fuer deine Karte funktionieren sollte:
Code:
#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
# CONFIG_SUNLANCE is not set
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNBMAC is not set
# CONFIG_SUNQE is not set
# CONFIG_SUNGEM is not set
CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL1 is not set
# CONFIG_EL2 is not set
# CONFIG_ELPLUS is not set
# CONFIG_EL16 is not set
# CONFIG_EL3 is not set
# CONFIG_3C515 is not set
# CONFIG_ELMC is not set
# CONFIG_ELMC_II is not set
CONFIG_VORTEX=m
# CONFIG_TYPHOON is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_NET_ISA is not set
# CONFIG_NET_PCI is not set
# CONFIG_NET_POCKET is not set

Noch eine Anmerkung: Der Kernel ist zwar per Default dafuer konfiguriert Module zu laden, aber sicher ist sicher. Also hier noch der Modul-Block des Kernels wie du Ihn benoetigst damit du Module laden kannst:
Code:
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh