ISC DHCP: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(15 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
 
== Installation ==
 
== Installation ==
  
* '''apt install isc-dhcp-server'''
+
* '''sudo apt install isc-dhcp-server'''
  
 
== Konfiguration der aktiven Netzwerkkarten ==
 
== Konfiguration der aktiven Netzwerkkarten ==
  
 
* Zusätzlich wird hier die zu benutzende Daemon-Konfiguration angegeben
 
* Zusätzlich wird hier die zu benutzende Daemon-Konfiguration angegeben
* '''vim /etc/default/isc-dhcp-server'''
+
* '''sudo vim /etc/default/isc-dhcp-server'''
  
 
  DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
 
  DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
  INTERFACESv4="''interface_1'' ''interface_2''"
+
  INTERFACESv4="''enp0s3''"
  
 
== Konfiguration der zu vergebenden Netzwerkparameter ==
 
== Konfiguration der zu vergebenden Netzwerkparameter ==
  
* '''vim /etc/dhcp/dhcpd.conf'''
+
* '''sudo vim /etc/dhcp/dhcpd.conf'''
 
+
<pre>
  option domain-name "''search.domäne''";
+
  option domain-name "it1XX.int";
  option domain-name-servers ''ip.des.name.servers'';
+
  option domain-name-servers 10.88.1XX.21;
 
  default-lease-time 600;
 
  default-lease-time 600;
 
  max-lease-time 7200;
 
  max-lease-time 7200;
 
  authoritative;
 
  authoritative;
+
 
 
  # Subnet der ersten angegeben Netzwerkkarte
 
  # Subnet der ersten angegeben Netzwerkkarte
  subnet 10.0.100.0 netmask 255.255.255.0 {
+
  subnet 172.16.1XX.0 netmask 255.255.255.0 {
     range 10.0.100.50 10.0.100.100;
+
     range 172.16.1XX.50 172.16.1XX.100;
     option routers 10.0.100.1;
+
     option routers 172.16.1XX.1;
}
 
 
# Subnet der zweiten angegeben Netzwerkkarte
 
subnet 192.168.0.0 netmask 255.255.255.0 {
 
    range 192.168.0.50 192.168.0.100;
 
    option routers 192.168.0.1;
 
}
 
 
# Feste IP-Adresse für eine bestimmte MAC-Adresse
 
host ''name_für_host'' {
 
    hardware ethernet fe:fe:fe:fe:fe:fe;
 
    fixed-address 192.168.0.2;
 
    option routers 192.168.0.1;
 
 
  }
 
  }
 +
 +
 +
</pre>
 +
 
* Dienst mit der neuen Konfiguration starten und überprüfen
 
* Dienst mit der neuen Konfiguration starten und überprüfen
* '''systemctl restart isc-dhcp-server'''
+
* '''sudo systemctl restart isc-dhcp-server'''
* '''systemctl status isc-dhcp-server'''
+
* '''sudo systemctl status isc-dhcp-server'''
 +
 
 +
== Kontrolle ob der Port geöffnet ist ==
 +
*ss -lnup
 +
<pre>
 +
State        Recv-Q        Send-Q                Local Address:Port                Peer Address:Port        Process       
 +
UNCONN        0            0                          0.0.0.0:67                        0.0.0.0:*            users:(("dhcpd",pid=1615,fd=8))
 +
</pre>
  
 
= Logs =
 
= Logs =
 
== Bis einschließlich Debian 11 ==
 
* Zeigt die letzten 100 Zeilen an und neue Zeilen
 
* '''tail -f -n 100 /var/log/syslog | grep dhcp'''
 
 
Apr 20 09:20:42 fw dhcpd[3217]: DHCPREQUEST for 10.0.100.51 (10.0.100.1) from be:98:60:d1:af:88 via ens19: wrong network.
 
Apr 20 09:20:42 fw dhcpd[3217]: DHCPNAK on 10.0.100.51 to be:98:60:d1:af:88 via ens19
 
Apr 20 09:20:43 fw dhcpd[3217]: reuse_lease: lease age 1 (secs) under 25% threshold, reply with unaltered, existing lease for 10.0.10.50
 
Apr 20 09:20:43 fw dhcpd[3217]: DHCPDISCOVER from be:98:60:d1:af:88 (archiso) via ens19
 
Apr 20 09:20:43 fw dhcpd[3217]: DHCPOFFER on 10.0.10.50 to be:98:60:d1:af:88 (archiso) via ens19
 
Apr 20 09:20:43 fw dhcpd[3217]: reuse_lease: lease age 1 (secs) under 25% threshold, reply with unaltered, existing lease for 10.0.10.50
 
Apr 20 09:20:43 fw dhcpd[3217]: DHCPREQUEST for 10.0.10.50 (10.0.10.1) from be:98:60:d1:af:88 (archiso) via ens19
 
Apr 20 09:20:43 fw dhcpd[3217]: DHCPACK on 10.0.10.50 to be:98:60:d1:af:88 (archiso) via ens19
 
Apr 20 09:22:27 fw dhcpd[3217]: DHCPDISCOVER from fe:fe:fe:fe:fe:fe via ens20
 
Apr 20 09:22:27 fw dhcpd[3217]: DHCPOFFER on 192.168.0.2 to fe:fe:fe:fe:fe:fe via ens20
 
Apr 20 09:22:27 fw dhcpd[3217]: DHCPREQUEST for 192.168.0.2 (192.168.0.1) from fe:fe:fe:fe:fe:fe via ens20
 
Apr 20 09:22:27 fw dhcpd[3217]: DHCPACK on 192.168.0.2 to fe:fe:fe:fe:fe:fe via ens20
 
Apr 20 09:23:41 fw dhcpd[3217]: DHCPDISCOVER from 76:54:06:7a:bd:48 via ens20
 
Apr 20 09:23:42 fw dhcpd[3217]: DHCPOFFER on 192.168.0.50 to 76:54:06:7a:bd:48 (archiso) via ens20
 
Apr 20 09:23:42 fw dhcpd[3217]: uid lease 192.168.0.50 for client 76:54:06:7a:bd:48 is duplicate on 192.168.0.0/24
 
Apr 20 09:23:42 fw dhcpd[3217]: DHCPREQUEST for 192.168.0.53 (192.168.0.1) from 76:54:06:7a:bd:48 via ens20
 
Apr 20 09:23:42 fw dhcpd[3217]: DHCPACK on 192.168.0.53 to 76:54:06:7a:bd:48 (archiso) via ens20
 
Apr 20 09:25:07 fw dhcpd[3217]: DHCPRELEASE of 192.168.0.53 from 76:54:06:7a:bd:48 (archiso) via ens20 (found)
 
Apr 20 09:28:03 fw dhcpd[3217]: DHCPREQUEST for 192.168.0.51 from 5e:12:1a:8d:b8:b6 via ens20
 
Apr 20 09:28:03 fw dhcpd[3217]: DHCPACK on 192.168.0.51 to 5e:12:1a:8d:b8:b6 (debian) via ens20
 
Apr 20 09:32:14 fw dhcpd[3217]: DHCPREQUEST for 192.168.0.51 from 5e:12:1a:8d:b8:b6 (debian) via ens20
 
Apr 20 09:32:14 fw dhcpd[3217]: DHCPACK on 192.168.0.51 to 5e:12:1a:8d:b8:b6 (debian) via ens20
 
  
 
== Ab Debian 12 ==
 
== Ab Debian 12 ==
 +
* Die letzten 100 Zeilen und neue Nachrichten anschauen
 
* '''journalctl -fn100 -u isc-dhcp-server'''
 
* '''journalctl -fn100 -u isc-dhcp-server'''
  
Zeile 90: Zeile 62:
  
 
* '''dhclient -r'''
 
* '''dhclient -r'''
 +
== Feste IP DHCP ==
 +
*[[Feste IP eines DHCP Servers]]

Aktuelle Version vom 24. Juli 2025, 08:05 Uhr

Einrichten eines DHCP-Servers auf Debian

Installation

  • sudo apt install isc-dhcp-server

Konfiguration der aktiven Netzwerkkarten

  • Zusätzlich wird hier die zu benutzende Daemon-Konfiguration angegeben
  • sudo vim /etc/default/isc-dhcp-server
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
INTERFACESv4="enp0s3"

Konfiguration der zu vergebenden Netzwerkparameter

  • sudo vim /etc/dhcp/dhcpd.conf
 option domain-name "it1XX.int";
 option domain-name-servers 10.88.1XX.21;
 default-lease-time 600;
 max-lease-time 7200;
 authoritative;

 # Subnet der ersten angegeben Netzwerkkarte
 subnet 172.16.1XX.0 netmask 255.255.255.0 {
     range 172.16.1XX.50 172.16.1XX.100;
     option routers 172.16.1XX.1;
 }


  • Dienst mit der neuen Konfiguration starten und überprüfen
  • sudo systemctl restart isc-dhcp-server
  • sudo systemctl status isc-dhcp-server

Kontrolle ob der Port geöffnet ist

  • ss -lnup
State         Recv-Q        Send-Q                Local Address:Port                 Peer Address:Port        Process        
UNCONN        0             0                           0.0.0.0:67                        0.0.0.0:*            users:(("dhcpd",pid=1615,fd=8))

Logs

Ab Debian 12

  • Die letzten 100 Zeilen und neue Nachrichten anschauen
  • journalctl -fn100 -u isc-dhcp-server

DHCP Anfragen über die Kommandozeile

  • apt install isc-dhcp-common
  • Bei den folgenden Befehlen kann man auch eine spezifische Netzwerkkarte angeben

neue IP-Adresse anfragen

  • dhclient

Lease der IP-Adresse verlängern

  • dhclient -r

Feste IP DHCP