PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IP via DHCP beziehen?



DarkSorcerer
29.07.03, 07:30
Hi zusammen,

ich möchte die IP von einem Linux-Client per DHCP von einem Router beziehen lassen. Router funktioniert und die Win-Rechner bekommen ihre IP via DHCP zugewiesen. Wie mache ich das bei meinem Linux-Rechner.

Habe bisher immer nur statische IPs konfiguriert, also in der Art:



# ifconfig eth0 192.168.0.1 netmask 255.255.255.0
...
# route add default gw ...


Nun habe ich aber diesen Router und möchte auch das mein Linux-Rechner die IP via DHCP bezieht. Wie genau mache ich das. In der man zu "ifconfig" konnte ich nichts über DHCP-Konfiguration finden.

Danke für Tipps!

Thomas Mitzkat
29.07.03, 07:38
je nachdem was du für einen dhcp-klienten hast:


dhcpcd
dhclient ethX

DaGrrr
29.07.03, 07:38
Hallo,

in der /etc/network/interfaces findest du alle nötigen
Einstellungen.

# The first Network Card...
auto eth0
iface eth0 inet dhcp

Das Programm dhclient brauchst du auch noch, falls nicht vorhanden.

Grüße
DaGrrr

Edit: Thomas war schneller :)

DarkSorcerer
29.07.03, 12:10
Ah ok, also ich brauch noch ein weiteres Tool dazu...
Ok, vielen Dank!

DarkSorcerer
29.07.03, 16:57
So, noch eine Frage:

Habe nun dhcpcd aus den Sourcen kompiliert und installiert. Via APT konnte ich es nicht finden (woody).

Was hat es mit dem dhclient auf sich, brauch ich den nun auch noch? Konnte das nicht bei freshmeat finden.

Dann stelle ich in meiner /etc/network/interfaces von

iface eth0 inet static

auf

iface eth0 inet dhcp

um. Danach starte ich einfach "dhcpcd" als root und er sollte automatisch beziehen? Kanns grad nicht testen, kein Router hier.

Danke für Tipps!

DaGrrr
29.07.03, 17:21
Ja, normalerweise sollte es sofort klappen.

Du hättest es nicht gleich kompilieren müssen.
Ein Tip:

Mit "apt-cache search dhcp" hättest du dein Paket gefunden.

Grüße
DaGrrr

DarkSorcerer
30.07.03, 07:26
Ok danke.
Ich hab zuerst per APT gesucht, konnte aber kein dhcpcd finden.
Dann wollt ich noch ma sicher gehen und hab auf apt-get.org nachgesehen, auch da findet er kein Ergebnis. Vielleicht heißt das Paket anders, aber bis ich das nun finde hab ich schneller die Sourcen von Freshmeat gezogen und kompiliert :)

DaGrrr
30.07.03, 23:37
Das heisst schon dhcpcd, siehe Anhang,

Grüße
DaGrrr

msi
30.07.03, 23:40
pump ist auch ein gutes dhcp client programm, nur so als ergänzung.

DarkSorcerer
31.07.03, 07:20
@DaGrrr
Du hast Debian unstable... in stable scheint das nicht drin zu sein.
Die Versionen wollt ich nicht mischen, ich hab schon mal nach einem APT-Pinning mein System geschrottet :)

scopes
17.08.03, 18:48
Hi Leutz,

hab da ein problem, vielleicht könnt ihr mir helfen.

SuSE Linux 8.2
MSI K7N2 Delta
NVidia nforce2 (Treiber sind installiert)

Nach update von Linux 8.1 auf 8.2 Internet Probleme.

Folgender Ausdruck:

Setting up loobpack interface ... done

eth0 (DHCP) ...no ip adress yet... Failed


Gruss
Oliver

zwerg
17.08.03, 19:38
In stable gibts aber dhcp-client, auszuführen ist das aber mit dhclient!

greetz /zwe 'wenn auch ein bisschen spät' rg

scopes
17.08.03, 19:59
Muss ich das dann über Konsole eingeben?

Wie kann ich das beim starten des Systems einbinden?

Habe in der modules.conf -> alias eth0 nvnet

Mit SuSE Linux 8.1 gabs da kein problem, bis auf die Treiber installation.

Warum bekommt der PC keine IP?

Hänge hinter einem Router im Netzwerk, habe aber DHCP konfiguriert.

Thx Oliver

zwerg
17.08.03, 23:36
edit:
ups, habe mich total verlesen.. :/

zwerg

scopes
17.08.03, 23:56
Ok, alles klar. Konnte das Problem bis jetzt leider noch nicht lösen. Zur Zeit bin ich mit meínem Windows Rechner im inet. Möchte dies aber wieder schnellstmöglich ändern.

Leider weiß ich nicht was ich tun muss damit ich das Problem mit dem ...no ip adress yet... lösen kann.

Konnte leider bisher keine Problemlösung zu dieser Fehlermeldung finden.
Hoffe es kann mir jemand Hilfestellung geben.

Thx Oliver

zwerg
18.08.03, 00:15
was steht denn in deiner /etc/network/interfaces?

zwerg

DarkSorcerer
18.08.03, 07:50
Installier ma das Tool "etherconf", mit dem habe ich mein Netzwerk-Device neu konfiguriert.

scopes
18.08.03, 13:02
Habe jetzt nochmal alle mir bekannten Dateien durchgesehen, hier jeweils ein kleiner Auszug.

modules.conf:
alias eth0 nvnet

hosts:
127.0.0.1 localhost
::1 localhost ipv6-localhost ipv6-loopback
fe00::0 ipv6-localnet
ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts
192.168.0.2 linux.network linux

networks:
loopback 127.0.0.0

ifcfg-eth0:
dhcp
onboot

dhcp:
dhcpcd

Leider konnte ich keinen Fehler erkennen, wahrscheinlich reicht mein wissen dazu nicht aus. Habe hier nochmal einen Teil der boot.log abgebildet...

eth0 (DHCP) <notice>startproc: execve (/sbin/dhcpcd) [/sbin/dhcpcd -H -D -N -Y -t 999999 -h linux eth0], [CONSOLE=/dev/console TERM=linux SHELL=/bin/sh
OLDPWD=/etc/sysconfig/network progress=19 INIT_VERSION=sysvinit-2.82
RUN_FROM_RC=yes REDIRECT=/dev/tty1 COLUMNS=92
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/etc/sysconfig/netwrok/scripts
vga=788 RUNLEVEL=5 PWD=/etc/sysconfig/network/ PREVLEVEL=N LINES=29
HOME=/ SHLVL=4 splash=silent sscripts=39 _=/sbin/startproc
DAEMON=/sbin/dhcpcd]
...............no ip adress yet...backgrounding. done

<notice>'/etc/init.d/rc5.d/S05network start' exits with status 0
<notice>/etc/init.d/rc5.d/S06syslog start
Starting syslog services<notice>startproc: execve (/sbin/syslogd) [/sbin/syslogd -a /var/lib/dhcp/dev/log -a /var/lib/named/dev/log], [CONSOLE=/dev/console TERM=linux SHELL=/bin/sh progress=20
INIT_VERSION=sysvinit-2.82 REDIRECT=/dev/tty1 COLUMNS=92
PATH=/usr/local/sbin:/sbin:/bin:/usr/bin vga=788 RUNLEVEL=5
PWD=/ RUNLEVEL=N LINES=29 HOME=/ SHLVL=2 splash=silent sscripts=39
_=/sbin/startproc DAEMON=/sbin/syslogd]
<notice>
done

So das wars. Ich weis leider nicht mehr was ich wie umkonfigurieren könnte damit es endlich wieder funzt :(

plz help
Oliver

scopes
19.08.03, 18:55
Hi.
So, habe jetzt mal versucht per Konsole der Netzwerkkarte eine IP zuzuweisen...

ifconfig eth0 192.168.0.2

Hat auch geklappt, wenn ich jetzt ifconfig eingeben dann erscheint diese bei inet-address. Nur leider komme ich trotzdem nicht ins I-net. Außerdem kann ich den verdammten Router nicht anpingen :mad: habe aber als Standardgateway 192.168.0.1 eingegeben und das ist die IP des Routers wenn ich mit dem Windows Rechner einen ping mache. Wie kann ich den die komplette Konfiguration wieder rückgängig machen? Ich meine inkl. DHCP Einstellungen und Netzwerkkarte??? Vielleicht muss ich einfach nochmal von "null" anfangen...


Gruss
Olli

cLE
20.08.03, 20:11
Hi

Ich habe auch das Problem, dass ich mit Suse 8.2 kein DHCP benutzen kann. Bei mir erscheint auch beim Booten die Meldung "...............no ip adress yet...backgrounding."
Als DHCP Client habe ich dhcpcd benutzt. Ein wechsel auf dhclient hat leider auch nicht geholfen - die Meldung ist zwar beim Booten weg im syslog steht aber, dass es trotzdem nicht funktioniert hat, mal von der nicht gesetzten IP abgesehen.

Unter Win2k und Knoppix (mit pump als dhcp Client) funktioniert aber alles wunderbar. Es liegt wie scopes als nicht am Kabel / der Netzwerkkarte.

Ich benutze als DHCP Server einen Elsa Lancom Office 800 ISDN Router. Dieser zeigt mir auch an, dass eine Anfrage von meinem Suse Rechner angekommen ist, die allerdings anscheinend nicht abgeschlossen wurde, da das Timeout der Adresse auf ca. 60s steht, anstatt wie gefordert 3600.

Was mich auch schon weiterbrächte wäre ein Link zu 'nem RPM von pump was zu Suse 8.2 kompatibel ist. Google hat mich da leider nicht wirklich weitergebracht.

cLE

scopes
25.08.03, 14:01
Nach weiterem hin und her, habe ich es leider immernoch nicht geschafft ins I-Net zu kommen. Jetzt bin ich langsam am Ende. Hänge schon mehr an meinem Windoof-Rechner als an meinem Linux-Rechner :mad:

Nachdem ich nun mir allbekannten variationen ausprobiert habe: dhcpcd, dhclient, statische IP Zuweisung...

bekomme ich nicht mal einen ping zu meinem Router. Habe jetzt nochmal über Yast2 in die Sysconfig reingeschaut.
Habe folgendes unter "network" gefunden:

Netzwerkkarte: nvidia nforce2 mcp
Klasse (spec): Ethernet Controller

Netzwerkschnittstelle:
+loopback interface -> lo

+Ethernet Network interface -> eth0
Klasse (spec): Ethernet
Klasse: Netzwerkschnittstelle
Modell: Ethernet Network Interface

+Network Interface -> sit0
Klasse (spec): -
Klasse: Netzwerkschnittstelle
Modell: Network Interface

Kein plan ob das richtig ist, das da mehr als ein Network Interface eingetragen ist. Außerdem weiß ich nicht was "sit0" sein soll?!

Die Eingabe von hwscan --list gab folgendes aus:

network interface -> loopback
network -> nforce2 network controller
network interface -> ethernet network interface
network interface -> network interface

Das kam mir dann ein wenig komisch vor. Habe daraufhin alle "Unique-Keys" in zusammenhang mit "network" gelöscht. Danach habe ich ein hwscan --network ausgeführt. Danach hatte ich jedoch wieder 4 einträge. Immernoch keine Verbindung ins I-Net möglich.

Fehlermeldung ist immernoch-> ...no ip adress yet...backgrounding done

Hoffe mir und cLE kann noch jemand helfen.

Thx Oliver

scopes
27.08.03, 00:16
Habs doch noch geschafft :)

Habe mit folgenden Parametern gebootet: apm=off acpi=off
Jetzt funzt es.

cLE
27.08.03, 08:58
Original geschrieben von scopes
Habs doch noch geschafft :)

Habe mit folgenden Parametern gebootet: apm=off acpi=off
Jetzt funzt es.
Das werde ich auch mal ausprobieren. Aber schon irgendwie seltsam, dass sich DHCP durch APM bzw. ACPI beeinflussen lässt...

scopes
28.08.03, 12:43
Ja, das verwundert mich auch ein wenig. Habe noch ein wenig rumprobiert...

Bei mir liegts original am "acpi". Habe den Bootparameter mal einzeln ausprobiert. Bei mir reichts aus nur "acpi=off" einzufügen. Sobald ich dies nicht tue funzts auch nicht.

Gruss Oliver