dhcpd

dhcpd er Internet Systems Consortium DHCP Server. Det er nyttigt for eksempel på en maskine, der fungerer som en router på et LAN.

Bemærk: dhcpd (DHCP (server) dæmon) er ikke det samme som dhcpcd (DHCP client daemon).

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
Tip: normalt bruges et af de næste tre undernet til private netværk, som er specielt reserveret og ikke vil være i konflikt med nogen vært på internettet:

  • 192.168/16 (undernet 192.168.0.0, netmaske 255.255.0.0)
  • 172.16/12 (undernet 172.16.0.0, netmaske 255.240.0.0)
  • 10/8 (til store netværk; undernet 10.0.0.0, netmaske 255.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