DHCP vergibt keine Adressen
Moin.
ich habe mir einen RASPBERRY PI 3 gekauft und möchte auf dem für ein Netzwerk DHCP verteilen.
Es ist erstmal ein Versuchsaufbau um alles zu testen.
RASPBERRY PI:
192.168.200.1 /24
DHCP installiert
default-lease-time 600
max-lease-time 7200
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.10 192.168.200.200;
option domain-name-server 192.168.254.253;
option subnet-mask 255.255.255.0;
option routers 192.168.200.254;
}
danach habe ich den DHCP Server gewartet.
/etc/init.d/isc-dhcp-server start
dann kommt die Meldung
( OK ) Starting isc-dhcp-server (via systemctl): isc-dhcp-server.service.
Dann dachte ich mir hm alles OK, aber nein keine Adressen werden verteilt.
Ich bekomme immer nur eine APIPA.
Leider bin ich nicht sehr linux erfahren.
Also langsam erklären bitte.
ich habe mir einen RASPBERRY PI 3 gekauft und möchte auf dem für ein Netzwerk DHCP verteilen.
Es ist erstmal ein Versuchsaufbau um alles zu testen.
RASPBERRY PI:
192.168.200.1 /24
DHCP installiert
default-lease-time 600
max-lease-time 7200
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.10 192.168.200.200;
option domain-name-server 192.168.254.253;
option subnet-mask 255.255.255.0;
option routers 192.168.200.254;
}
danach habe ich den DHCP Server gewartet.
/etc/init.d/isc-dhcp-server start
dann kommt die Meldung
( OK ) Starting isc-dhcp-server (via systemctl): isc-dhcp-server.service.
Dann dachte ich mir hm alles OK, aber nein keine Adressen werden verteilt.
Ich bekomme immer nur eine APIPA.
Leider bin ich nicht sehr linux erfahren.
Also langsam erklären bitte.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 330446
Url: https://administrator.de/contentid/330446
Ausgedruckt am: 16.11.2024 um 22:11 Uhr
32 Kommentare
Neuester Kommentar
option subnet-mask 192.168.200.254;
??? --> https://linux.die.net/man/5/dhcp-options --> option subnet-mask 255.255.255.0Interface sollte man wenn möglich auch immer angeben. Vor dem "Probieren" kommt "Lesen"
--> Also ab nach ISC-DHCPD
Gruß
Hi,
laufen auf dem Raspberry irgendwelche Firewalls ( firewalld / iptables)?
Ich gehe mal davon aus, dass hier Raspbian zum Einsatz kommt.
Wie sieht deine /etc/network/interfaces aus?
Wie schon beschrieben fehlt die Zeile:
je nachdem auf welchen Interface gelauscht werden soll.
Wenn ich fragen darf, was genau hast du vor? Je nach
Anwendungszweck eignet sich eventuell dnsmasq besser da DHCP + DNS.
EDIT:
Du gibst an den Dienst zu starten, hast du ihn allerdings auch schon einmal
neugestartet?
Gruß
laufen auf dem Raspberry irgendwelche Firewalls ( firewalld / iptables)?
Ich gehe mal davon aus, dass hier Raspbian zum Einsatz kommt.
Wie sieht deine /etc/network/interfaces aus?
cat /etc/network/interfaces
Wie schon beschrieben fehlt die Zeile:
Interfaces = "eth0" oder "wlan0"
je nachdem auf welchen Interface gelauscht werden soll.
Wenn ich fragen darf, was genau hast du vor? Je nach
Anwendungszweck eignet sich eventuell dnsmasq besser da DHCP + DNS.
EDIT:
Du gibst an den Dienst zu starten, hast du ihn allerdings auch schon einmal
neugestartet?
/etc/init.d/isc-dhcp-server restart
Gruß
Moin ....
Also wenn du schon selbst schreibst das du weniger Erfahrung mit Linux hast, dann solltest du dich nicht an dem isc-dhcp-server aufhängen.
Der ist für einfache Konfigurationen relativ unpraktisch ....
Quick and Easy kommst du mit dnsmasq viel schneller an dein Ziel und kannst den gleichzeitig als DNS-Server nutzen.
VG
Ashnod
Dine Config hat einfach zu viele Syntax-Fehler ... ganz einfach .
Feb 24 12:26:11 maik-desktop dhcpd[2213]: All rights reserved.
Feb 24 12:26:11 maik-desktop sh[2213]: /etc/dhcp/dhcpd.conf line 5: semicolon expected.
Feb 24 12:26:11 maik-desktop sh[2213]: subnet
Feb 24 12:26:11 maik-desktop sh[2213]: ^
Feb 24 12:26:11 maik-desktop sh[2213]: /etc/dhcp/dhcpd.conf line 10: expecting a parameter or declaration
Feb 24 12:26:11 maik-desktop sh[2213]: }
Feb 24 12:26:11 maik-desktop sh[2213]: ^
Feb 24 12:26:11 maik-desktop sh[2213]: Configuration file errors encountered -- exiting
Schau Deine /etc/dhcp/dhcpd.conf genau an. Der Dienst startet nicht wegen Fehlern in dieser Datei.
BFF
Feb 24 12:26:11 maik-desktop sh[2213]: /etc/dhcp/dhcpd.conf line 5: semicolon expected.
Feb 24 12:26:11 maik-desktop sh[2213]: subnet
Feb 24 12:26:11 maik-desktop sh[2213]: ^
Feb 24 12:26:11 maik-desktop sh[2213]: /etc/dhcp/dhcpd.conf line 10: expecting a parameter or declaration
Feb 24 12:26:11 maik-desktop sh[2213]: }
Feb 24 12:26:11 maik-desktop sh[2213]: ^
Feb 24 12:26:11 maik-desktop sh[2213]: Configuration file errors encountered -- exiting
BFF
Und wenn du dir mal die Mühe machen würdest und Code Tags verwendest in den Kommentaren, würde das auch alles etwas übersichtlicher aussehen und man würde den Fehler ev. finden.
Wie du Code Tags verwendest, steht übrigens in den Foren Hilfe die du sicherlich gelesen hast als du dich hier registriert hast.
Gruß
Wie du Code Tags verwendest, steht übrigens in den Foren Hilfe die du sicherlich gelesen hast als du dich hier registriert hast.
Gruß
Du hast 2 Subnetze definiert? Und auf welches Interface sollen die hören?
Da fehlen Strichpunkte, so wie's im Logfile steht. Stell die Config Syntaxmässig richtig, und versuchs dann nochmal.
Und: Bitte verwenden code tags wie von @michi1983 beschrieben!
Und: Bitte verwenden code tags wie von @michi1983 beschrieben!
Hier findest du eine vollständige und lauffähige Konfig dazu:
Netzwerk Management Server mit Raspberry Pi
Einfach abtippen und geht
Wenn du nur ein flaches, dummes Netzwerk hast, dann kannst du dir logischerweise die VLAN Subnetze wegdenken buw. ignorieren in der Konfig
Netzwerk Management Server mit Raspberry Pi
Einfach abtippen und geht
Wenn du nur ein flaches, dummes Netzwerk hast, dann kannst du dir logischerweise die VLAN Subnetze wegdenken buw. ignorieren in der Konfig
Okay, folgendes ist zu tun:
1. In der Config alles auskommentieren was du nicht brauchst (# am Anfang der Zeile)
und Syntax überprüfen.
2. Um Fehler in der GUI auszuschließen, trage bitte die LAN-Schnittstelle
in /etc/network/interfaces ein. Wenn dein Interface wirklich
enxb827eb81966f heißt, dann "eth0" durch "enxb827eb81966f" ersetzen.
Mit statischen IPs funktioniert es, soweit so gut. Was ist nun aber wie verbunden?
Hängt ein Switch dazwischen? Mac mit LAN oder WLAN verbunden? Hast du noch einen
anderen DHCP-Server im Netz (ggf. Router)?
1. In der Config alles auskommentieren was du nicht brauchst (# am Anfang der Zeile)
und Syntax überprüfen.
2. Um Fehler in der GUI auszuschließen, trage bitte die LAN-Schnittstelle
in /etc/network/interfaces ein. Wenn dein Interface wirklich
enxb827eb81966f heißt, dann "eth0" durch "enxb827eb81966f" ersetzen.
interfaces(5) file used by ifup(8) and ifdown(8)
Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
#The loopback network interface
auto lo
iface lo inet loopback
#The ethernet interface
auto eth0
iface eth0 inet static
address 192.168.200.1
network 192.168.200.0
broadcast 192.168.200.255
netmask 255.255.255.0
gateway 192.168.200.254
Mit statischen IPs funktioniert es, soweit so gut. Was ist nun aber wie verbunden?
Hängt ein Switch dazwischen? Mac mit LAN oder WLAN verbunden? Hast du noch einen
anderen DHCP-Server im Netz (ggf. Router)?
Besser noch ein klein wenig tunen:
Schaltet noch den Ping Check vor Vergabe der IP Adressen ab um doppelte IPs zu vermeiden
ddns-update-style none;
authoritative;
ping-check true;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.10 192.168.200.200;
option domain-name-servers 192.168.254.253;
option subnet-mask 255.255.255.0;
option routers 192.168.200.1;
}
Ich seh dafür nicht, dass @Kraemer hier kommentiert hat
Doch hatte er, vor mir... Deshalb das tunen in meinem Posting Komisch, denn sie waren nicht falsch !?
Aber gut wenn nun alles klappt wie es soll.
Vermutlich hast du einfach nur ein ; irgendwo vergessen.
Übrigens sagt dir der Syslog immer sofort in welcher Zeile der DHCP Server Konfig der Fehler ist....
Natürlich nur wenn man mal mit cat var/log/syslog ins Log sieht
Findest du sonst alles im o.a. hiesigen RasPi_Tutorial
max-lease-time 7200; <--
Hier fehlte das Semikolon am Ende der Zeile, nur zur Info. Linux will's "exakt", gewöhn' dich schon mal dran .Dann noch ein gelöst hinten dran und gut is.
Gruß
Eins wundert mich das sich der client erst nach 1 Minute eine Adresse Zieht.
Ist zufällig STP oder RSTP im Netz aktiv?Wireshark rauskramen und du musst nicht mehr nur "rum raten" .
Jetzt nur noch die restlichen 60 subnets eintragen und schön ist es.
Sollte ja kein Thema sein mit der Anleitung oben Eins wundert mich das sich der client erst nach 1 Minute eine Adresse Zieht.
Das kann nicht sein. Der RasPi hier macht es in ein paar Millisekunden.Kollege cruzer hat absolut Recht:
Bei dir ist irgendeine Art von Spanning Tree aktiv im Netz auf deinem Switch (was ja per se nicht falsch ist !) und du hast vergessen die Endgeräte Ports auf Portfast zu setzen oder sie im RSTP als Edgeports zu konfigurieren.
Dann bleibt der Port ca. 40 Sekunden im Blocking bevor er aktiviert wird.
Ist alles einstellbar !
Hier geht es jetzt weiter...
DHCP IP-vergabe erst nach 1-2 Minuten
DHCP IP-vergabe erst nach 1-2 Minuten