dhcpd
dhcpd er Internet Systems Consortium DHCP Server. Det er nyttigt for eksempel på en maskine, der fungerer som en router på et LAN.
Installation
installer dhcp-pakken.
brug
dhcpd indeholder to enhedsfiler dhcpd4.service
og dhcpd6.service
, som kan bruges til at styre dæmonen. De starter dæmonen på alle netværksgrænseflader til henholdsvis IPv4 og IPv6. Se # Lytning på kun en grænseflade for et alternativ.
konfiguration
Tildel en statisk IPv4-adresse til den grænseflade, du vil bruge (i vores eksempler bruger vi eth0
). De første 3 bytes af denne adresse kan ikke være nøjagtigt de samme som for en anden grænseflade.
# ip link set up dev eth0# ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
-
192.168/16
(undernet192.168.0.0
, netmaske255.255.0.0
) -
172.16/12
(undernet172.16.0.0
, netmaske255.240.0.0
) -
10/8
(til store netværk; undernet10.0.0.0
, netmaske255.0.0.0
)
Se også RFC 1918.
for at få din statiske ip tildelt ved opstart, se netværkskonfiguration#Statisk IP-adresse.
standard dhcpd.conf
indeholder mange ikke-kommenterede eksempler, så flyt det:
# cp /etc/dhcpd.conf /etc/dhcpd.conf.example
den minimale konfigurationsfil kan se ud:
/etc/dhcpd.conf
option domæne-navn-servere 8.8.8.8, 8.8.4.4;option subnet-maske 255.255.255.0;option routere 139.96.30.100;subnet 139.96.30.0 netmaske 255.255.255.0 { interval 139.96.30.150 139. 96. 30. 250;}
hvis du har brug for at angive en fast IP-adresse til en enkelt specifik enhed, kan du definere værtsblokke:
/etc/dhcpd.conf
option domæne-navn-servere 8.8.8.8, 8.8.4.4;option subnet-maske 255.255.255.0;option routere 139.96.30.100;subnet 139.96.30.0 netmaske 255.255.255.0 { interval 139.96.30.150 139.96.30.250;}vært macbookpro 70:56:81:22:33:44; fast adresse 139.96.30.199;}
domain-name-servers
option indeholder adresser på DNS-servere, som leveres til klienter. I vores eksempel bruger vi Googles offentlige DNS-servere. Hvis du kender en lokal DNS-server (for eksempel leveret af din internetudbyder), skal du overveje at bruge den. Hvis du har konfigureret din egen DNS på en lokal maskine, skal du bruge dens adresse i dit undernet (f. eks. 139.96.30.100
i vores eksempel).
subnet-mask
og routers
definerer en undernetmaske og en liste over tilgængelige routere på undernettet. I de fleste tilfælde for små netværk kan du bruge 255.255.255.0
som en maske og angive en IP-adresse på den maskine, som du konfigurerer DHCP-server som en router.
subnet
blokke definerer indstillinger for separate undernet, som er kortlagt til de netværksgrænseflader, som dhcpd kører på. I vores eksempel er dette et undernet 139.96.30.0/24
til enkelt grænseflade eth0
, for hvilket vi definerede rækkevidden af tilgængelige IP-adresser. Adresser fra dette interval tildeles de forbindende klienter.
Lytning på kun en grænseflade
hvis din computer allerede er en del af et eller flere netværk, kan det være et problem, hvis din computer begynder at give ip-adresser til maskiner fra de andre netværk. Det kan gøres ved enten at konfigurere dhcpd eller starte det som en dæmon med systemctl.
konfiguration af dhcpd
for at udelukke en grænseflade skal du oprette en tom erklæring for det undernet, der skal konfigureres på denne grænseflade.
dette gøres ved at redigere konfigurationsfilen (for eksempel):
/etc/dhcpd.conf
# ingen DHCP-tjeneste i netværk (192.168.2.0 / 24) subnet 192.168.2.0 netmaske 255.255.255.0 {}
Servicefil
der er ingen servicefiler leveret som standard til kun at bruge dhcpd på en grænseflade, så du skal oprette en. Start med at kopiere den eksisterende tjeneste:
# cp /usr/lib/systemd/system/dhcpd4.service /etc/systemd/system/[email protected]
rediger derefter Eksekveringslinjen for at inkludere grænsefladen:
/etc/systemd/system/[email protected]
......Start= / usr / bin / dhcpd -4-k-cf / etc / dhcpd.conf-pf / Kør / dhcpd4 / dhcpd.pid %I...
dette er en skabelonenhed, der binder den til en bestemt grænseflade, for eksempel [email protected]
hvor eth0 er en grænseflade vist med ip link
.
brug til PC
PC-konfiguration udføres med følgende to muligheder:
/etc/dhcpd.conf
næste-server 192.168.0.2;filnavn "/.0";
dette afsnit kan enten være i en hel subnet
eller bare i en host
definition. next-server
er TFTP-serverens IP, og filename
er filnavnet på det billede, der skal startes. For mere information se PK.
Se også
- ISC DHCP-dokumentation