View previous topic :: View next topic |
Author |
Message |
Benelek n00b
Joined: 11 Apr 2006 Posts: 3
|
Posted: Tue Apr 11, 2006 11:21 am Post subject: Internet geht nicht (eth0 does not exist) |
|
|
Hi,
vorneweg möchte ich sagen: Ich bin ein totaler Nub, was Linux angeht und habe alleine 3 Anläufe gebraucht, um Gentoo halbwegs zum Laufen zu bekommen, da ich Schwierigkeiten mit der grub.conf hatte.
Meine Aktuellen Schwierigkeiten liegen aber bei der /etc/conf.d/net, so scheint es mir zumindest, denn ich habe das Problem, dass ich nicht ins Internet kann.
Beim Booten von Gentoo 2.6.15-r1 Code: | Starting eth0
Bringing up eth0
192.168.0.121
eth0 dies not exist
Starting vixie-cron ...
Starting local ... |
Bei ifconfig kommt folgendes: Code: | Link encap:Local Loopback
inet addr: 172.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) |
meine /etc/conf.d/net sieht folgender maßen aus: Code: |
config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis" |
Wenn ich bei der /etc/conf.d/net foldens reinschreibe, hat das scheinbar keine Auswirkungen, da die selbe Fehlermeldung beim Booten kommt. Code: | config_eth0=( "192.168.0.121 netmask 255.255.255.0 brd 192.168.0.255" )
routes_eth0=( "default gw 192.18.0.1" ) |
Ich sitze hinter einem Router, einem DI-604 des Herstellers D-Link - bei Windows XP funktiert alles einwandfrei. Aber davon will ich ja weg
Könnt ihr mir bitte weitere Tipps geben, wie ich das Problem beheben kann? Habe das Forum schon durchsucht (nur Deutsch) und dabei das, was ich gefunden habe, ausprobiert, allerdings meistens ohne Erfolg, da a) die Befehle nicht gingen, oder b) weitere Fehlermeldung kamen bzw. c) ich mch (aufgrund mangelder Kenntnisse) nicht in der menuconfig auskannte und die Systemeigenen Beschreibungen etwas dürftig waren.
Vielen Dank im vorraus |
|
Back to top |
|
|
Pegasus87 Guru
Joined: 09 Sep 2004 Posts: 373
|
Posted: Tue Apr 11, 2006 11:31 am Post subject: |
|
|
Ich würde sagen, es fehlt der Treiber für deine Netzwerkkarte. Welcher Chip drauf ist ,erfährst du über . |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Tue Apr 11, 2006 11:38 am Post subject: |
|
|
Hi hier im Forum
Wenn eine Sache nicht klappt musst du nicht immer neu installieren
Wenn nicht gerade ein Defekt im Bin vorliegt, kannst du solche Sachen eigentlich immer mit Anpassungen in den Configs (oder Änderungen in der make.conf) regeln.
Zu deinem Problem:
Wichtige Tools findest du in den Paketen pciutils und gentoolkit.
Also schnell mit der Livecd gebootet, chroot (wie in der Doku beschrieben) und
Code: | emerge pciutils gentoolkit |
Du musst für deine Karte den richtigen Treiber suchen.
Dafür einfach
Code: | lspci | grep -i ethernet |
Das zeigt dir die Netzwerkkarte an.
Nun kannst du suchen (in den Foren, google, ...) welchen Treiber du für deine Karte brauchst. Ein einfaches
Code: | modprobe <DeinModul> |
(als root) lädt den Treiber und das Netzwerk sollte sich starten lassen
Wenn nicht, dann such im menuconfig (siehe dazu im Handbuch unter "Kernel manuell konfigurieren") unter Device-Drivers -> Network -> 10/100 (oder 1000) MBit (je nachdem was du für ne Karte hast) deine Karte (die du gerade eben ermittelt hast).
Kernel neu kompilieren, neu starten und evtl. Modul laden, dann sollte es endgültig klappen
Grüße
Franz |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5328
|
Posted: Tue Apr 11, 2006 12:53 pm Post subject: |
|
|
bzw. er kann sich ja mit lsmod auf der livecd anschauen welches modul die livecd beim booten geladen hat _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Tue Apr 11, 2006 1:23 pm Post subject: |
|
|
firefly wrote: | bzw. er kann sich ja mit lsmod auf der livecd anschauen welches modul die livecd beim booten geladen hat |
Oops, das ist da wohl das einfachste |
|
Back to top |
|
|
Benelek n00b
Joined: 11 Apr 2006 Posts: 3
|
Posted: Tue Apr 11, 2006 3:00 pm Post subject: |
|
|
vielen Dank fuer die schnelle Hilfe.
Ich bin nun auf der Livecd - als gentoo angemeldet.
Allerdings, wenn ich versuche zu chrooten, kommt immer die Meldung, dass ich das nicht darf.
Allerdings komme ich auch nicht als admin in die LiveCD (grafische Oberflaeche).
Ich weiss, ich stelle mich schoen bescheuert an, aber koennte bitte jdm. eine Anleitung machen, was ich genau zu machen habe? Zumindest stichwortartig. Aus der Doku, die ich heute schon zum 6mal durchgelesen habe, werde ich bei dem chroot befehl nicht schlau.
Chroot /mnt/cdrom /mnt/gentoo -> Operation not permitted, auch wenn ich das anders probiere (ist der chroot befehl ueberhaupt so richtig?)
Daher denke ich, muss ich mit adminrechten auf die LiveCD. Allerdings finde ich das Passwort fuer die LiveCD nirdends und nichts eingeben, hilft nicht wirklich, dann werde ich als normaler gentoo-user eingeloggt.
Wie ihr merkt, bin ich inzwischen total verwirrt...und frustriert.
Nochmals vielen Dank
Aber nun erstmal ab zum Training und dann heute abend weitermachen...
Benelek |
|
Back to top |
|
|
Pegasus87 Guru
Joined: 09 Sep 2004 Posts: 373
|
Posted: Tue Apr 11, 2006 3:10 pm Post subject: |
|
|
Also erstmal chroot klein schreiben, nicht groß, aber ich denke das hast du wohl gemacht, sonst würde ein anderer Fehler kommen.
Dann weiß ich nicht genau, ob das so richtig ist, müsste es nicht nur heißen?
Zu dem root-passwort:
Als ich mein Gentoo installiert habe, gabs die grafische LiveCD noch nicht und ich hatte damals auch kein root-passwort. Das musst du erstmal selber setzen
Hoffe, das hilft ein wenig! |
|
Back to top |
|
|
Strowi l33t
Joined: 19 Aug 2003 Posts: 656 Location: Bonn
|
Posted: Tue Apr 11, 2006 3:12 pm Post subject: |
|
|
hi,
ich weiss nicht welche doku du gelesen hast (und das letzte mal, dass ich die gelesen habe ist auch shcon länger her), aber der chroot-befehl sieht falsch aus.
"man chroot" zeigt dir, dass chroot das /-Verzeichnis umsetzt, dich also quasi in ein anderes Verzeichnis einsperrt. Und der 2. Parameter ist gmeinhin "/bin/bash" welches den dort auszuführenden Befehl angibt.
Wenn du also "chroot /mnt/gentoo /bin/bash" eingibst, führst du eine neue Konsole (die bash) mit oberstem Verzeichnis /mnt/gentoo (= /) aus.
Dies ermöglicht dir, dort dein neues System zu kompilieren und einzurichten...
Aber um das nötige Modul für deine Netzwerkkarte herauszufinden musst du das nicht machen. Warte einfach bis die LiveCD gebootet hat und gib dann "lspci" ( Liste der PCI-Karten) bzw. "lsmod" (Liste der geladenen Module) und poste das mal hier. _________________ --
Linux & such ...
http://blog.hasnoname.de |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Tue Apr 11, 2006 3:20 pm Post subject: |
|
|
Klar dass es nicht geht, gentoo != root
gib in der Kommandozeile
ein, und du bist root. Dann kannste auch chrooten |
|
Back to top |
|
|
Strowi l33t
Joined: 19 Aug 2003 Posts: 656 Location: Bonn
|
Posted: Tue Apr 11, 2006 4:28 pm Post subject: |
|
|
ach.. upps, DIE LiveCD
Da kann man mit "sudo passwd" auch das root-passwort setzten, welches standardmässig nicht vorhanden ist. Versteh ich allerdings nicht unbedingt, warum man das aus sicherheitsgründen weglässt, wenn man doch so einfach root werden kann. _________________ --
Linux & such ...
http://blog.hasnoname.de |
|
Back to top |
|
|
Pegasus87 Guru
Joined: 09 Sep 2004 Posts: 373
|
Posted: Tue Apr 11, 2006 4:40 pm Post subject: |
|
|
Strowi wrote: | ach.. upps, DIE LiveCD
Da kann man mit "sudo passwd" auch das root-passwort setzten, welches standardmässig nicht vorhanden ist. Versteh ich allerdings nicht unbedingt, warum man das aus sicherheitsgründen weglässt, wenn man doch so einfach root werden kann. |
Vermutlich weil dann jeder sein Lieblingspasswort nutzen kann |
|
Back to top |
|
|
Benelek n00b
Joined: 11 Apr 2006 Posts: 3
|
Posted: Tue Apr 11, 2006 7:38 pm Post subject: |
|
|
so, vielen Dank fuer die zahlreiche Hilfe...
ich habe nun lsmod ausgefuehrt und dabei wurde folgendes ausgespuckt: Code: | ipv6 187744 6
rtc 8948 0
yenta_socket 18252 0
rsrc_nonstatic 8608 1 yenta_socket
pcmcia_core 24116 2 yenta_socket,rsrc_nonstatic
b44 18092 0
mii 3040 1 b44
ipw2200 78828 0
ieee80211 22792 1 ipw2200
ieee80211_crypt 2656 1 ieee80211
firmware_class 6176 1 ipw2200
eth1394 14536 0
dm_mirror 14672 0
dm_mod 37048 1 dm_mirror
pdc_adma 6212 0
sata_mv 12516 0
ata_piix 6532 0
ahci 9124 0
sata_qstor 6468 0
sata_vsc 5316 0
sata_uli 4644 0
sata_sis 5220 0
sata_sx4 10052 0
sata_nv 5924 0
sata_via 5668 0
sata_svw 4932 0
sata_sil24 7684 0
sata_sil 6244 0
sata_promise 7716 0
libata 35912 15 pdc_adma,sata_mv,ata_piix,ahci,sata_qstor,sata_vsc,sata_uli,sata_sis,sata_sx4,sata_nv,sata_via,
sata_svw,sata_sil24,sata_sil,sata_promise
sbp2 16484 0
ohci1394 25140 0
ieee1394 57272 3 eth1394,sbp2,ohci1394
sl811_hcd 9344 0
ohci_hcd 14916 0
uhci_hcd 24144 0
usb_storage 49920 0
usbhid 28992 0
ehci_hcd 22856 0
usbcore 80068 7 sl811_hcd,ohci_hcd,uhci_hcd,usb_storage,usbhid,ehci_hcd |
Gehe ich recht von der annahme aus, dass das modul ieee1394 das betreffende ist, was es mir auf meine nicht-liveCD Oberflaeche den Inet Zugriff verwehrt.
Hier habe ich nochmal, was mir bei lspci ausgespuckt wird Code: | 00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/ O Controller (rev 02)
00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to AGP Controller (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) U SB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) U SB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) U SB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Co ntroller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83)
00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (re v 03)
00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 0 3)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Cont roller (rev 03)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH 4-L/ICH4-M) AC'97 Audio Controller (rev 03)
00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Mode m Controller (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 [Mobility Radeon 9 600 M10]
02:02.0 Ethernet controller: Broadcom Corporation BCM4401 100Base-T (rev 01)
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
02:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
02:06.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Co ntroller
02:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller |
Achso, die naechste Frage gleich hinterher: Wie emerge ich auf der LiveCD, dass es in meinem Festplatten-Gentoo draufgespielt wird?
Der chroot befehl geht leider immer noch nicht, obwohl ich nun root bin: Code: | livecd gentoo # chroot /mnt/gentoo /bin/bash
chroot: cannot run command `/bin/bash': No such file or directory | Was ist hieran schon wieder falsch?
MfG
Benelek |
|
Back to top |
|
|
Strowi l33t
Joined: 19 Aug 2003 Posts: 656 Location: Bonn
|
Posted: Tue Apr 11, 2006 8:55 pm Post subject: |
|
|
hi,
für die Bradcom 100t-Base-Netzwerkkarte brauchst du das b44 -modul (bzw. fest im kernel), weisst du wie man den kernel/die module kompiliert?
falls es schon drin ist, mach mal mal ein "modprobe b44" danach sollte auch "/etc/init.d/net.eth0 start" funktionieren.
Um ein modul bei jedem Start zu laden trage den Namen in /etc/modules.autoload/kernel-2.6 (bzw. -2.4) ein.
Für die Wireless-Karte dasselbe mit dem Modul "ipw2200".
Lies dir doch mal die Doku durch, da steht genau drin wie man Gentoo installiert.
damit ein chroot funktioniert muss in dem Verzeichnis auch was vorhanden sein (bei deinem kommando will er also /mnt/gentoo/bin/bash starten)
Hast du vorher die Festplatte gemountet wo gentoo drauf ist/soll bzw. das stage-archiv dahin entpackt?
steht aber wirklich alles genauso in der Doku, ich habs schliesslich auch damit geschafft. _________________ --
Linux & such ...
http://blog.hasnoname.de |
|
Back to top |
|
|
Deever Veteran
Joined: 06 Jul 2002 Posts: 1354 Location: Zürich / Switzerland
|
Posted: Tue Apr 11, 2006 8:56 pm Post subject: |
|
|
Benelek wrote: | Code: | livecd gentoo # chroot /mnt/gentoo /bin/bash
chroot: cannot run command `/bin/bash': No such file or directory | Was ist hieran schon wieder falsch? | Diese Frage beantwortet die zweite Zeile der von dir geposteten Ausgabe.
Gruß,
/dev |
|
Back to top |
|
|
freigeist Guru
Joined: 26 Jan 2004 Posts: 338 Location: Cologne, Germany
|
Posted: Wed Apr 12, 2006 8:30 am Post subject: |
|
|
Es sieht so aus als hättest du deine gentoo partition nicht gemountet:
Code: | mount /dev/<deine root partition> /mnt/gentoo |
Danach sollte:
Code: | chroot /mnt/gentoo /bin/bash |
funktionieren. Dann kannst du die entsprechenden Programm emergen. Allerdings fehlt bei dir ja anscheinend nur der entsprechende Treiber im Kernel, also in der chroot Umgebung in /usr/src/linux wechseln und mit make menuconfig die entsprechenden Netzwerktreiber einbinden. |
|
Back to top |
|
|
franzf Advocate
Joined: 29 Mar 2005 Posts: 4565
|
Posted: Wed Apr 12, 2006 8:38 am Post subject: |
|
|
freigeist wrote: | Allerdings fehlt bei dir ja anscheinend nur der entsprechende Treiber im Kernel, also in der chroot Umgebung in /usr/src/linux wechseln und mit make menuconfig die entsprechenden Netzwerktreiber einbinden. |
Da da wahrscheinlich noch keine Kernel-Sourcen liegen (*) musst du wohl vorher welche emergen.
Code: | emerge gentoo-sources |
Natürlich alles in der chroot-Umgebung
Grüße
Franz
---
(*) machst du folgender maßen:
Code: |
# cd /usr/source
# ls -l |
sollte dir den Inhalt in einer Liste anzeigen. Dabei zeigt der Link "linux" auf den verwendeten Kernel. |
|
Back to top |
|
|
freigeist Guru
Joined: 26 Jan 2004 Posts: 338 Location: Cologne, Germany
|
Posted: Wed Apr 12, 2006 8:46 am Post subject: |
|
|
noch ein bisschen mehr text und wir haben das installationshandbuch zusammen... |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|