Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:dhcp [2016/03/08 06:43] 127.0.0.1 Externe Bearbeitung |
admin_grundlagen:dhcp [2025/07/13 10:27] (aktuell) ingo_wichmann [IP-Adress-Pool] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== DHCP-Dienst mit festen IP-Adressen ====== | + | ====== DHCP4-Dienst mit festen IPv4-Adressen ====== |
| - | ((kvm/xen bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717217)) | + | [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717215|dhcpd/KVM Bug]] beachten (( Lösungsmöglichkeiten um UDP Checksum-Problem in KVM zu vermeiden: |
| + | * in KVM e1000 als Netzwerkkarte auswählen, | ||
| + | * oder: TX offloading in der Netzwerkkarte ausschalten | ||
| + | * oder: mit iptables die Checksumme erzeugen | ||
| + | )) | ||
| ===== Pakete ===== | ===== Pakete ===== | ||
| Debian (ab 6.0): | Debian (ab 6.0): | ||
| Zeile 12: | Zeile 16: | ||
| ===== Konfiguration ===== | ===== Konfiguration ===== | ||
| - | ''/etc/dhcp/dhcpd.conf'' : ( debian 6.0 ) | + | ''/etc/dhcp/dhcpd.conf'' : ( debian ab 6.0 ) |
| ''/etc/dhcpd.conf'' : ( openSuSE 12.1, centos 6 ) | ''/etc/dhcpd.conf'' : ( openSuSE 12.1, centos 6 ) | ||
| Zeile 18: | Zeile 22: | ||
| authoritative; | authoritative; | ||
| ddns-update-style none; | ddns-update-style none; | ||
| - | |||
| - | log-facility local7; | ||
| subnet 192.168.1.0 netmask 255.255.255.0 { | subnet 192.168.1.0 netmask 255.255.255.0 { | ||
| Zeile 37: | Zeile 39: | ||
| </file> | </file> | ||
| - | === Debian 6.0 === | + | === Debian ab 6.0 === |
| ''/etc/default/isc-dhcp-server'' : | ''/etc/default/isc-dhcp-server'' : | ||
| <file> | <file> | ||
| Zeile 72: | Zeile 74: | ||
| service dhcpd start | service dhcpd start | ||
| ===== Client testen ===== | ===== Client testen ===== | ||
| + | Optional: Interface mit passender Mac-Adresse anlegen: [[admin_grundlagen:macvlan]] | ||
| + | |||
| DHCP Anfrage ohne Änderung: | DHCP Anfrage ohne Änderung: | ||
| - | === Debian (ab 6.0) === | + | === Debian (ab 6.0) Ubuntu (18.04) === |
| dhclient -d -sf /bin/true eth0 | dhclient -d -sf /bin/true eth0 | ||
| + | oder | ||
| + | dhclient -d -sf /usr/bin/env eth0 | ||
| + | |||
| + | Unter Ubuntu 18.04 läuft dhclient in einem [[AppArmor]]-Käfig (confinement) und kann daher ''/bin/true'' und ''/usr/bin/env'' nicht ausführen. [[AppArmor|Lösung]] | ||
| === openSuSE (12.3) === | === openSuSE (12.3) === | ||
| dhcpcd --test eth0 | dhcpcd --test eth0 | ||
| + | |||
| + | === openSuSE (ab 42.1) === | ||
| + | /usr/lib/wicked/bin/wickedd-dhcp4 --test eth0 | ||
| + | |||
| + | ====== IP-Adress-Pool ====== | ||
| + | <file txt /etc/dhcp/dhcpd.conf> | ||
| + | subnet 192.168.227.0 netmask 255.255.255.0 { | ||
| + | range 192.168.227.50 192.168.227.69; | ||
| + | … | ||
| + | log-threshold-high 80; | ||
| + | log-threshold-low 50; | ||
| + | } | ||
| + | |||
| + | |||
| + | </file> | ||
| + | dhcpd -t | ||
| + | service isc-dhcp-server restart | ||
| + | dhclient -d -sf /bin/true eth0 | ||
| + | dhcp-lease-list | ||
| ====== Clientseitiges DNS über DHCP konfigurieren ====== | ====== Clientseitiges DNS über DHCP konfigurieren ====== | ||
| <file txt /etc/dhcp/dhcpd.conf> | <file txt /etc/dhcp/dhcpd.conf> | ||
| - | option domain-name "z202.example.com"; | + | option domain-name "z03.example.org"; |
| - | option domain-name-servers 192.168.202.1; | + | option domain-name-servers 192.168.202.13; |
| - | option domain-search "linuxhotel.de"; | + | option domain-search "linuxhotel.de", "z03.example.org"; |
| + | </file> | ||
| + | |||
| + | ====== DHCP Client ====== | ||
| + | ===== DHCP Server Optionen überschreiben ===== | ||
| + | Beispiel: eigene DNS-Informationen in die ''resolv.conf'' eintragen | ||
| + | <file txt /etc/dhcp/dhclient.conf> | ||
| + | supersede domain-name "z03.test"; | ||
| + | supersede domain-name-servers 192.168.203.101; | ||
| </file> | </file> | ||
| ====== Tools ====== | ====== Tools ====== | ||