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.
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
-
192.168/16
(subnät192.168.0.0
, nätmask255.255.0.0
) -
172.16/12
(undernät172.16.0.0
, nätmask255.240.0.0
) -
10/8
(för stora nätverk; undernät10.0.0.0
, nätmask255.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