butterbot
Goto Top

ISC DHCP Server fail bei zwei Subnetzen

Moin Moin,

mein geliebter DHCP Server will iwi nicht mehr.
Ich hatte diesen vor einem Tag mal Updates ziehen lassen und seit dem läuft er nicht mehr.
Darauf hin hatte ich ein Backup eingespielt, danach meine DHCP config auch mal auf ein anderes altes System gepackt usw, doch es läuft derzeit nur auf einem Raspberry Pi, aber auch nicht wirklich....

Der Server lief jetzt ewig, bis mir eine Hardware Komponente den Host zum abstürzen gebracht hat.
Daher lief der DHCP Server jetzt sicher 4 Monate ohne Neustart, bis dahin hat jedes gerät seine IP-Adresse im richtigen Bereich bekommen.
Jetzt geht er beim hinzufügen eines zweiten Subnets in FAIL, der Raspberry Pi (als Test) arbeitet einfach weiter und vergibt dann nur die Adressen die in der Config hinterlegt sind und meckert halt "00:A2:...... via eth0: network 10.100.0.0/16: no free leases"

Beim richtigen DHCP Server:

Fehlerbild:
× isc-dhcp-server.service - ISC DHCP IPv4 server
     Loaded: loaded (/lib/systemd/system/isc-dhcp-server.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2022-10-19 21:06:45 UTC; 23min ago
       Docs: man:dhcpd(8)
    Process: 2841 ExecStart=/bin/sh -ec      CONFIG_FILE=/etc/dhcp/dhcpd.conf;      if [ -f /etc/ltsp/dhcpd.conf ]; then CONFIG_FILE=/etc/ltsp/dhcpd.conf; fi;      [ -e /var/lib/dhcp/dhcpd.leases ] || touch /var/lib/dhcp/dhcpd.lease>
   Main PID: 2841 (code=exited, status=1/FAILURE)
        CPU: 9ms

Okt 19 21:06:45 dhcp-server dhcpd[2841]:                                   ^
Okt 19 21:06:45 dhcp-server dhcpd[2841]: Configuration file errors encountered -- exiting
Okt 19 21:06:45 dhcp-server dhcpd[2841]: 
Okt 19 21:06:45 dhcp-server dhcpd[2841]: If you think you have received this message due to a bug rather
Okt 19 21:06:45 dhcp-server dhcpd[2841]: than a configuration issue please read the section on submitting
Okt 19 21:06:45 dhcp-server dhcpd[2841]: bugs on either our web page at www.isc.org or in the README file
Okt 19 21:06:45 dhcp-server dhcpd[2841]: before submitting a bug.  These pages explain the proper
Okt 19 21:06:45 dhcp-server dhcpd[2841]: process and the information we find helpful for debugging.
Okt 19 21:06:45 dhcp-server dhcpd[2841]: 
Okt 19 21:06:45 dhcp-server dhcpd[2841]: exiting.
lines 1-18/18 (END)

ip a:
....
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:MAC:XX brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 10.100.2.1/24 brd 10.100.2.255 scope global ens160
       valid_lft forever preferred_lft forever
    inet 10.100.0.150/24 brd 10.100.0.255 scope global ens160
       valid_lft forever preferred_lft forever

/etc/default/isc-dhcp-server:
INTERFACESv4="ens160"  
INTERFACESv6=""  
# IPV6 brauche ich noch nicht

/etc/dhcp/dhcpd.conf:
option ntp-servers 10.100.0.165;
use-host-decl-names on;
allow client-updates;
ddns-updates on;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;

subnet 10.100.0.0 netmask 255.255.0.0 {
  option domain-name-servers 10.100.0.178;
  option ntp-servers 10.100.0.165;
  option subnet-mask 255.255.0.0;
  option routers 10.100.0.1;
## auch bei "deny unknown-clients;" geht er in FAIL ## 
}

subnet 10.100.2.0 netmask 255.255.255.0 {
  range 10.100.2.1 10.100.2.254;
  option domain-name-servers 10.100.0.178;
  option ntp-servers 10.100.0.165;
  option routers 10.100.0.1;
  default-lease-time 600;
  max-lease-time 7200;
}


##### ##### ##### ##### SmartHome ##### ##### ##### #####

##### Sonos

host Sonos-BRIDGE {
  hardware ethernet B8:E9:37:16:28:28;
   fixed-address 10.100.0.10;
}

## usw...

Sobald ich nur ein "subnet .... { }" dastehen habe sagt er active (running), nur würde ich gerne bekannte Hardware in einem Netz haben und neue unbekannte in einem anderem.
Ich habe auch mehrmals die leases unter /var/lib/dhcp/ gelöscht und mit touch einfach eine leere Datei erstellt, wo er dann auch wieder etwas reingeschrieben hat.

Was mache ich mal wieder falsch?
Ich habe jetzt ewig im Netz gesucht und frage mich, wie konnte dies überhaupt laufen? Was passiert hier???

Liebe Grüße

Content-ID: 4338863064

Url: https://administrator.de/contentid/4338863064

Ausgedruckt am: 08.11.2024 um 21:11 Uhr

ButterBot
Lösung ButterBot 19.10.2022, aktualisiert am 20.10.2022 um 00:41:18 Uhr
Goto Top
Okay ich glaube jetzt habe ich es:

option ntp-servers 10.100.0.165;
use-host-decl-names on;
allow client-updates;
ddns-updates on;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;

shared-network JJs-Network {

  subnet 10.100.0.0 netmask 255.255.255.0 {
    range 10.100.0.1 10.100.0.254;
    option domain-name-servers 10.100.0.178, 10.100.0.178;
    option ntp-servers 10.100.0.165;
    option routers 10.100.0.1;
    default-lease-time 600;
    max-lease-time 7200;
    deny unknown-clients;
  }

  subnet 10.100.2.0 netmask 255.255.255.0 {
    range 10.100.2.1 10.100.2.254;
    option domain-name-servers 10.100.0.178, 10.100.0.178;
    option ntp-servers 10.100.0.165;
    option routers 10.100.0.1;
    default-lease-time 600;
    max-lease-time 7200;
    allow unknown-clients;
  }
}


##### ##### ##### ##### SmartHome ##### ##### ##### #####

##### Sonos

host Sonos-BRIDGE {
  hardware ethernet B8:E9:37:16:28:28;
   fixed-address 10.100.0.10;
}

## usw...

Achso:
Bei Netzplan muss natürlich auch noch folgendes für die Netzwerke stehen, sonst geht er auch in Fail.
Für die, die ähnliche Probleme haben:

/etc/netplan/00-installer-config.yaml:
network:
  ethernets:
    ens160:
#      dhcp4: true
      dhcp4: no
      addresses:
        - 10.100.0.10/24
        - 10.100.1.1/24
        - 10.100.2.1/24
      gateway4: 10.100.0.1
      nameservers:
          addresses: [10.100.0.178, 10.100.0.178]
  version: 2

## Klar zweimal den gleichen DNS macht wenig Sinn aber fühlt sich für meinen Kopf besser an.
Und danach "netplan apply" nicht vergessen ;)

Damit läuft er nun und gibt jedes Gerät in das richtige Netzwerk.
Man muss sagen, dass ich echt dumm bin, dafür dass ich mich damit 2 volle Tage beschäftigt habe.
Im Internet fand man auch nur Lösungen wie ich sie davor gemacht hatte, bis ich vorhin auf diese Seite gestoßen bin.

Danke an den Ehrenmann Yannosch ! -> ISC DHCP 2 Subnetze
maretz
maretz 20.10.2022 um 05:59:46 Uhr
Goto Top
Dir ist schon klar das dein Netz
10.100.0.0/255.255.0.0 das Netz 10.100.2.0/255.255.255.0 inkludiert? Woher soll der DHCP also jetzt wissen aus welchem Pool er dir was geben soll? Da kommt ja nur irgendein Broadcast an - und der DHCP soll dann ne IP zuweisen. Nur blöd das er in deiner Konfig ja nich weiss aus welchem Range...

Normal hast du UNABHÄNGIGE ranges und der DHCP weiss dann aufgrund des helpers (wenn aus anderem vlan) bzw. des fehlenden Helpers eben woher er die IP nehmen soll. Wird halt bei dir nix.
aqui
aqui 20.10.2022 um 09:36:49 Uhr
Goto Top
Hier findest du ebenfalls alles Wissenswerte zu dem Thema:
Netzwerk Management Server mit Raspberry Pi
Raspberry Pi Router mit VLAN
ButterBot
ButterBot 20.10.2022 um 11:44:16 Uhr
Goto Top
Zitat von @maretz:

Dir ist schon klar das dein Netz
10.100.0.0/255.255.0.0 das Netz 10.100.2.0/255.255.255.0 inkludiert? Woher soll der DHCP also jetzt wissen aus welchem Pool er dir was geben soll? Da kommt ja nur irgendein Broadcast an - und der DHCP soll dann ne IP zuweisen. Nur blöd das er in deiner Konfig ja nich weiss aus welchem Range...

Normal hast du UNABHÄNGIGE ranges und der DHCP weiss dann aufgrund des helpers (wenn aus anderem vlan) bzw. des fehlenden Helpers eben woher er die IP nehmen soll. Wird halt bei dir nix.

Moin Maretz,

alles klar, ich dachte das dass nur eine "unnötige" Information ist, die er dann an den Client weitergibt und nicht weiter drüber nachdenkt, so wie es bei der option ntp-servers oder domain-name-servers ist.
Hätte nicht gedacht, das er so intelligent ist.
Ich denke das wird's gewesen sein, danke dir!

Liebe Grüße
ButterBot
ButterBot 20.10.2022 um 11:45:35 Uhr
Goto Top
Zitat von @aqui:

Hier findest du ebenfalls alles Wissenswerte zu dem Thema:
Netzwerk Management Server mit Raspberry Pi
Raspberry Pi Router mit VLAN

Moin Aqui,

okay, danke sieht sehr gut aus, werde ich mir mal durchlesen.

Liebe Grüße