dhcpd

dhcpd är Internet Systems Consortium DHCP-servern. Det är användbart till exempel på en maskin som fungerar som en router på ett LAN.

Obs: dhcpd (DHCP (server) daemon) är inte samma sak som dhcpcd (DHCP client daemon).

Installation

installera dhcp-paketet.

användning

dhcpd innehåller två enhetsfiler dhcpd4.service och dhcpd6.service, som kan användas för att styra demonen. De startar demonen på alla nätverksgränssnitt för IPv4 respektive IPv6. Se # lyssna på endast ett gränssnitt för ett alternativ.

konfiguration

tilldela en statisk IPv4-adress till gränssnittet du vill använda (i våra exempel använder vi eth0). De första 3 byte av denna adress kan inte vara exakt samma som i ett annat gränssnitt.

# ip link set up dev eth0# ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
tips: vanligtvis används ett av de följande tre undernäten för privata nätverk, som är speciellt reserverade och inte kommer att strida mot någon värd på Internet:

  • 192.168/16 (subnät 192.168.0.0, nätmask 255.255.0.0)
  • 172.16/12 (undernät 172.16.0.0, nätmask 255.240.0.0)
  • 10/8 (för stora nätverk; undernät 10.0.0.0, nätmask 255.0.0.0)

Se även RFC 1918.

för att få din statiska ip tilldelad vid start, se nätverkskonfiguration#statisk IP-adress.

standard dhcpd.conf innehåller många okommenterade exempel, så flytta det:

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

den minimala konfigurationsfilen kan se ut:

 /etc / dhcpd.conf
alternativ domän-namn-servrar 8.8.8.8, 8.8.4.4;alternativ subnät-mask 255.255.255.0;alternativ routrar 139.96.30.100;subnät 139.96.30.0 nätmask 255.255.255.0 { range 139.96.30.150 139. 96. 30. 250;}

om du behöver ange en fast IP-adress för en enda specifik enhet kan du definiera värdblock:

/etc/dhcpd.conf
 alternativ domän-namn-servrar 8.8.8.8, 8.8.4.4;alternativ subnät-mask 255.255.255.0;alternativ routrar 139.96.30.100;subnät 139.96.30.0 nätmask 255.255.255.0 { range 139.96.30.150 139.96.30.250;}värd macbookpro{ hårdvara Ethernet 70:56:81:22:33:44; fast adress 139.96.30.199;}

domain-name-servers alternativet innehåller adresser till DNS-servrar som levereras till klienter. I vårt exempel använder vi Googles offentliga DNS-servrar. Om du känner till en lokal DNS-server (till exempel från din Internetleverantör) bör du överväga att använda den. Om du har konfigurerat din egen DNS på en lokal maskin, använd dess adress i ditt undernät (t. ex. 139.96.30.100 i vårt exempel).

subnet-mask och routers definierar en subnätmask och en lista över tillgängliga routrar på subnätet. I de flesta fall för små nätverk kan du använda 255.255.255.0 som en mask och ange en IP-adress för den maskin där du konfigurerar DHCP-servern som en router.

subnet blocks definierar alternativ för separata undernät som mappas till nätverksgränssnitten som dhcpd körs på. I vårt exempel är detta ett undernät 139.96.30.0/24 för ett enda gränssnitt eth0, för vilket vi definierade utbudet av tillgängliga IP-adresser. Adresser från detta intervall kommer att tilldelas de anslutande klienterna.

lyssna på endast ett gränssnitt

om din dator redan är en del av ett eller flera nätverk kan det vara ett problem om din dator börjar ge ip-adresser till maskiner från de andra nätverken. Det kan göras genom att antingen konfigurera dhcpd eller starta det som en demon med systemctl.

konfigurera dhcpd

för att utesluta ett gränssnitt måste du skapa en tom deklaration för delnätet som ska konfigureras på det gränssnittet.

detta görs genom att redigera konfigurationsfilen (till exempel):

 /etc/dhcpd.conf
 # ingen DHCP-tjänst i DMZ-nätverk (192.168.2.0 / 24) subnät 192.168.2.0 nätmask 255.255.255.0 {}

servicefil

det finns inga servicefiler som standard för att använda dhcpd endast på ett gränssnitt så du måste skapa en. Börja med att kopiera den befintliga tjänsten:

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

redigera sedan ExecStart-raden för att inkludera gränssnittet:

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

detta är en mallenhet som binder den till ett visst gränssnitt, till exempel [email protected]där eth0 är ett gränssnitt som visas med ip link.

Använd för PXE

PXE-konfiguration görs med följande två alternativ:

/etc/dhcpd.conf
 nästa-server 192.168.0.2; filnamn "/pxelinux.0";

detta avsnitt kan antingen vara i en hel subnet eller bara i en host definition. next-server är IP för TFTP-servern och filename är filnamnet på bilden som ska startas. För mer information se PXE.

Se även

  • isc DHCP-dokumentation