dhcpd

dhcpd is de Internet Systems Consortium DHCP Server. Het is bijvoorbeeld handig op een machine die fungeert als router op een LAN.

opmerking: dhcpd (DHCP (server) daemon) is niet hetzelfde als dhcpcd (DHCP client daemon).

installatie

installeer het dhcp-pakket.

gebruik

dhcpd bevat twee eenheidsbestanden dhcpd4.service en dhcpd6.service, die gebruikt kunnen worden om de daemon te besturen. Ze starten de daemon op alle netwerkinterfaces voor respectievelijk IPv4 en IPv6. Zie # luisteren op slechts één interface voor een alternatief.

configuratie

Wijs een statisch IPv4-adres toe aan de interface die u wilt gebruiken (in onze voorbeelden gebruiken we eth0). De eerste 3 bytes van dit adres kunnen niet precies hetzelfde zijn als die van een andere interface.

# ip link set up dev eth0# ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
Tip: gewoonlijk wordt een van de volgende drie subnetten gebruikt voor particuliere netwerken, die speciaal zijn gereserveerd en niet in strijd zijn met enige host op het Internet:

  • 192.168/16 (subnet 192.168.0.0, netmasker 255.255.0.0)
  • 172.16/12 (subnet 172.16.0.0, netmasker 255.240.0.0)
  • 10/8 (voor grote netwerken; subnet 10.0.0.0, netmasker 255.0.0.0)

zie ook RFC 1918.

om uw statische ip toegewezen te krijgen tijdens het opstarten, zie Netwerkconfiguratie # Static IP address.

de standaard dhcpd.conf bevat veel voorbeelden zonder commentaar, dus verplaats het:

# cp /etc/dhcpd.conf /etc/dhcpd.conf.example

het minimale configuratiebestand kan eruit zien als:

/etc / dhcpd.conf
 option domain-name-servers 8.8.8.8, 8.8.4.4; option subnet-mask 255.255.255.0; option routers 139.96.30.100; subnet 139.96.30.0 netmask 255.255.255.0 { range 139.96.30.150 139.96.30.250;}

Als u een vast IP-adres moet opgeven voor een specifiek apparaat, kunt u hostblokken definiëren:

/etc/dhcpd.conf
option domain-name-servers 8.8.8.8, 8.8.4.4;option subnet-mask 255.255.255.0;option routers 139.96.30.100;subnet 139.96.30.0 netmask 255.255.255.0 { range 139.96.30.150 139.96.30.250;}host macbookpro{ hardware ethernet 70:56:81:22:33:44; vaste-adres 139.96.30.199;}

domain-name-servers optie bevat adressen van DNS-servers die worden geleverd aan klanten. In ons voorbeeld gebruiken we de openbare DNS-servers van Google. Als u een lokale DNS-server kent (bijvoorbeeld geleverd door uw ISP), moet u overwegen deze te gebruiken. Als u uw eigen DNS hebt geconfigureerd op een lokale machine, gebruik dan het adres in uw subnet (bijvoorbeeld 139.96.30.100 in ons voorbeeld).

subnet-mask en routers definieert een subnetmasker en een lijst met beschikbare routers op het subnet. In de meeste gevallen kunt u voor kleine netwerken 255.255.255.0 als masker gebruiken en een IP-adres opgeven van de machine waarop u de DHCP-server als router configureert.

subnet blokken definieert opties voor afzonderlijke subnetten, die zijn toegewezen aan de netwerkinterfaces waarop dhcpd draait. In ons voorbeeld is dit één subnet 139.96.30.0/24 voor één interface eth0, waarvoor we het bereik van beschikbare IP-adressen hebben gedefinieerd. Adressen uit dit bereik worden toegewezen aan de verbindende clients.

luisteren op slechts één interface

als uw computer al deel uitmaakt van een of meerdere netwerken, kan het een probleem zijn als uw computer ip-adressen geeft aan machines van de andere netwerken. Het kan gedaan worden door dhcpd te configureren of door het te starten als een daemon met systemctl.

dhcpd

om een interface uit te sluiten, moet u een lege declaratie aanmaken voor het subnet dat op die interface wordt geconfigureerd.

dit wordt gedaan door het configuratiebestand te bewerken (bijvoorbeeld):

/etc/dhcpd.conf
 # geen DHCP-service in DMZ-netwerk (192.168.2.0/24)subnet 192.168.2.0 netmask 255.255.255.0 {}

Servicebestand

er zijn standaard geen servicebestanden beschikbaar om dhcpd alleen op één interface te gebruiken, dus u moet er een aanmaken. Begin met het kopiëren van de bestaande service:

# cp /usr/lib/systemd/system/dhcpd4.service /etc/systemd/system/[email protected]

bewerk vervolgens de ExecStart regel om de interface op te nemen:

/etc/systemd/system/[email protected]
......ExecStart=/usr/bin /dhcpd -4-q-cf/etc / dhcpd.conf-pf / run / dhcpd4 / dhcpd.pid % I...

dit is een template-eenheid, die het bindt aan een bepaalde interface, bijvoorbeeld [email protected] waar eth0 een interface is die wordt getoond met ip link.

gebruik voor PXE

PXE configuratie wordt gedaan met de volgende twee opties:

 / etc / dhcpd.conf
next-server 192.168.0.2; bestandsnaam " / pxelinux.0";

deze sectie kan ofwel in een volledige subnet of gewoon in een host definitie voorkomen. next-server is het IP-adres van de TFTP-Server en filename is de bestandsnaam van de op te starten image. Voor meer informatie zie PXE.

zie ook

  • isc DHCP-documentatie