Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
admin_grundlagen:dhcp [2012/05/10 17:44] 127.0.0.1 Externe Bearbeitung |
admin_grundlagen:dhcp [2022/08/30 13:15] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== DHCP-Dienst mit festen IP-Adressen ====== | ||
- | ===== Pakete ===== | ||
- | Debian 6.0: | ||
- | isc-dhcp-server | ||
- | |||
- | openSuSE 12.1: | ||
- | dhcp-server | ||
- | |||
- | ===== Konfiguration ===== | ||
- | ''/etc/dhcp/dhcpd.conf'' : | ||
- | |||
- | ''/etc/dhcpd.conf'' : ( openSuSE 12.1 ) | ||
- | <file> | ||
- | authoritative; | ||
- | ddns-update-style none; | ||
- | |||
- | log-facility local7; | ||
- | |||
- | subnet 192.168.1.0 netmask 255.255.255.0 { | ||
- | option domain-name-servers 192.168.1.4; | ||
- | option domain-name "linuxhotel.de"; | ||
- | option routers 192.168.1.1; | ||
- | option broadcast-address 192.168.1.255; | ||
- | default-lease-time 600; | ||
- | max-lease-time 7200; | ||
- | |||
- | } | ||
- | |||
- | use-host-decl-names on; | ||
- | |||
- | host notebook03 { | ||
- | hardware ethernet 00:a0:cc:d5:52:e4; | ||
- | fixed-address 192.168.1.203; | ||
- | option domain-name-servers 192.168.1.6; | ||
- | } | ||
- | |||
- | host notebook06 { | ||
- | hardware ethernet 00:a0:cc:d5:53:0c; | ||
- | fixed-address 192.168.1.206; | ||
- | } | ||
- | </file> | ||
- | |||
- | === Debian 6.0 === | ||
- | ''/etc/default/isc-dhcp-server'' : | ||
- | <file> | ||
- | INTERFACES="eth0" | ||
- | </file> | ||
- | |||
- | === SuSE === | ||
- | ''/etc/sysconfig/dhcpd'': | ||
- | <file> | ||
- | DHCPD_INTERFACE="eth0" | ||
- | DHCPD_RUN_CHROOTED="yes" | ||
- | DHCPD_RUN_AS="dhcpd" | ||
- | </file> | ||
- | |||
- | === CentOS === | ||
- | ''/etc/sysconfig/dhcpd'' : | ||
- | <file> | ||
- | # Command line options here | ||
- | DHCPDARGS="eth0" | ||
- | </file> | ||
- | |||
- | ===== Testen ===== | ||
- | === Debian === | ||
- | dhcpd -t | ||
- | |||
- | === SuSE === | ||
- | rcdhcpd check-syntax | ||
- | |||
- | === CentOS 5.3 === | ||
- | dhcpd -t | ||
- | |||
- | ===== starten ===== | ||
- | === openSuSE 12.1 === | ||
- | service dhcpd start | ||
- | chkconfig dhcpd on | ||
- | |||
- | ====== Tools ====== | ||
- | * [[ http://www.webmin.com | Webmin - incl. DHCP und DNS Modul ]] ( in Debian Sarge enthalten, in Etch nicht mehr ) | ||
- | * [[ http://osuosl.org/projects/maintain/ | Maintain - web based management tool for DNS and DHCP ]] | ||
- | |||
- | ====== OMAPI / omshell ====== | ||
- | Ist eine Möglichkeit einen laufenden DHCP-Server ohne Neustart zu steuern ( leases, etc. ). | ||
- | |||
- | ====== mehrere Domains per DHCP ===== | ||
- | ''dhcpd.conf'' : | ||
- | <file> | ||
- | domain-name "main.domain" | ||
- | domain-search "additional.domain" | ||
- | </file> | ||
- | |||
- | With 3.1.0, if the domain-search option is set, then the search directive is set to this. If the domain-name option is set, this is prepended to the list of domains in the domain-search option. | ||
- | |||
- | ====== DHCP Failover ====== | ||
- | Debian 5.0 | ||
- | |||
- | ( noch nicht getestet ) | ||
- | |||
- | mv /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.common.conf | ||
- | scp /etc/dhcp3/dhcpd.common.conf notebook25.linuxhotel.de:/etc/dhcp3/dhcpd.common.conf | ||
- | |||
- | ===== dhcpd.common.conf ===== | ||
- | ''/etc/dhcp3/dhcpd.common.conf'' : | ||
- | <file> | ||
- | subnet 192.168.1.0 netmask 255.255.255.0 { | ||
- | pool { | ||
- | failover peer "dhcp-failover"; | ||
- | range 192.168.1.100 192.168.1.189; | ||
- | } | ||
- | option domain-name "linuxhotel.de"; | ||
- | option domain-name-servers 192.168.1.4, 192.168.1.6; | ||
- | option routers 192.168.1.1; | ||
- | option broadcast-address 192.168.1.255; | ||
- | } | ||
- | </file> | ||
- | |||
- | ===== Primary ===== | ||
- | ''/etc/dhcp3/dhcpd.conf'' : | ||
- | <file> | ||
- | failover peer "dhcp-failover" { | ||
- | primary ; # declare this to be the primary server | ||
- | address notebook20.linuxhotel.de; | ||
- | port 520; | ||
- | peer address notebook25.linuxhotel.de; | ||
- | peer port 520; | ||
- | max-response-delay 60; | ||
- | max-unacked-updates 10; | ||
- | load balance max seconds 3; | ||
- | mclt 1800; | ||
- | split 128; | ||
- | } | ||
- | |||
- | include "/etc/dhcp3/dhcpd.common.conf"; | ||
- | </file> | ||
- | /etc/init.d/dhcp3-server restart | ||
- | |||
- | ===== Secondary ===== | ||
- | /etc/init.d/dhcp3-server stop | ||
- | ''/etc/dhcp3/dhcpd.conf'' : | ||
- | <file> | ||
- | failover peer "dhcp-failover" { | ||
- | secondary; | ||
- | address notebook25.linuxhotel.de; | ||
- | port 520; | ||
- | peer address notebook20.linuxhotel.de; | ||
- | peer port 520; | ||
- | max-response-delay 60; | ||
- | max-unacked-updates 10; | ||
- | load balance max seconds 3; | ||
- | } | ||
- | |||
- | include "/etc/dhcp3/dhcpd.common.conf"; | ||
- | </file> | ||
- | rm /var/lib/dhcp3/dhcpd.leases~ | ||
- | > /var/lib/dhcp3/dhcpd.leases | ||
- | /etc/init.d/dhcp3-server start | ||
- | Sekunden entsprechend mclt Eintrag warten ... | ||
- | |||
- | ===== Primary oder Secondary syncronisieren ===== | ||
- | z.B. nach ''Got POOLREQ, answering negatively! Peer may be out of leases or database inconsistent'' im Log ... | ||
- | /etc/init.d/dhcp3-server stop | ||
- | rm /var/lib/dhcp3/dhcpd.leases~ | ||
- | > /var/lib/dhcp3/dhcpd.leases | ||
- | /etc/init.d/dhcp3-server start | ||
- | Sekunden entsprechend mclt Eintrag warten ... | ||