dhcpd

dhcpd este Consorțiul de sisteme Internet DHCP Server. Este util, de exemplu, pe o mașină care acționează ca un router pe o rețea LAN.

notă: dhcpd (DHCP (server) daemon) nu este același lucru cu dhcpcd (DHCP client daemon).

instalare

instalați pachetul dhcp.

utilizare

dhcpd include două fișiere unitate dhcpd4.service și dhcpd6.service, care pot fi folosite pentru a controla demonul. Ei pornesc daemonul pe toate interfețele de rețea pentru IPv4 și respectiv IPv6. A se vedea # ascultare pe o singură interfață pentru o alternativă.

configurare

atribuiți o adresă IPv4 statică interfeței pe care doriți să o utilizați (în exemplele noastre vom folosi eth0). Primii 3 octeți ai acestei adrese nu pot fi exact aceiași cu cei ai unei alte interfețe.

# ip link set up dev eth0# ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
sfat: de obicei, una dintre următoarele trei subrețele este utilizată pentru rețele private, care sunt special rezervate și nu vor intra în conflict cu nicio gazdă de pe Internet:

  • 192.168/16 (subrețea 192.168.0.0, mască de rețea 255.255.0.0)
  • 172.16/12 (subrețea 172.16.0.0, mască de rețea 255.240.0.0)
  • 10/8 (pentru rețele mari; subrețea 10.0.0.0, mască de rețea 255.0.0.0)

a se vedea, de asemenea, RFC 1918.

pentru a vă atribui IP-ul static la pornire, consultați Configurarea rețelei#adresa IP statică.

implicit dhcpd.conf conține multe exemple necomentate, deci mutați-l:

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

fișierul de configurare minimal poate arăta ca:

 /etc/dhcpd.conf
opțiune domeniu-nume-servere 8.8.8.8, 8.8.4.4;opțiune subrețea-masca 255.255.255.0;routere opțiune 139.96.30.100;subrețea 139.96.30.0 netmask 255.255.255.0 { gama 139.96.30.150 139. 96. 30. 250;}

dacă trebuie să furnizați o adresă IP fixă pentru un singur dispozitiv specific, puteți defini blocurile gazdă:

/etc/dhcpd.conf 
 opțiune domeniu-nume-servere 8.8.8.8, 8.8.4.4;opțiune subrețea-masca 255.255.255.0;routere opțiune 139.96.30.100;subrețea 139.96.30.0 netmask 255.255.255.0 { gama 139.96.30.150 139.96.30.250;}gazdă macbookpro{ hardware Ethernet 70:56:81:22:33:44; adresă fixă 139.96.30.199;}

domain-name-servers opțiunea conține adrese ale serverelor DNS care sunt furnizate clienților. În exemplul nostru folosim serverele DNS publice Google. Dacă cunoașteți un server DNS local (de exemplu, furnizat de ISP-ul dvs.), ar trebui să luați în considerare utilizarea acestuia. Dacă v-ați configurat propriul DNS pe o mașină locală, utilizați adresa acestuia în subrețea dvs. (de exemplu, 139.96.30.100 în exemplul nostru).

subnet-mask și routers definește o mască de subrețea și o listă de routere disponibile pe subrețea. În majoritatea cazurilor, pentru rețelele mici, puteți utiliza 255.255.255.0 ca mască și puteți specifica o adresă IP a mașinii pe care configurați serverul DHCP ca router.

subnet blocuri definește opțiuni pentru subrețele separate, care sunt mapate la interfețele de rețea pe care se execută dhcpd. În exemplul nostru, aceasta este o subrețea 139.96.30.0/24 pentru o singură interfață eth0, pentru care am definit gama de adrese IP disponibile. Adresele din acest interval vor fi atribuite clienților conectați.

ascultarea pe o singură interfață

dacă computerul dvs. face deja parte dintr-una sau mai multe rețele, ar putea fi o problemă dacă computerul dvs. începe să ofere adrese ip mașinilor din celelalte rețele. Se poate face fie prin configurarea dhcpd, fie prin pornirea acestuia ca daemon cu systemctl.

Configurarea dhcpd

pentru a exclude o interfață, trebuie să creați o declarație goală pentru subrețea care va fi configurată pe acea interfață.

acest lucru se face prin editarea fișierului de configurare (de exemplu):

 /etc/dhcpd.conf 
 # nici un serviciu DHCP în rețeaua DMZ (192.168.2.0/24)subrețea 192.168.2.0 netmask 255.255.255.0 {}

fișier Service

nu există fișiere service furnizate în mod implicit pentru a utiliza dhcpd doar pe o singură interfață, deci trebuie să creați una. Începeți prin copierea serviciului existent:

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

apoi editați linia ExecStart pentru a include interfața:

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

aceasta este o unitate șablon, care o leagă de o anumită interfață, de exemplu [email protected]unde eth0 este o interfață afișată cu ip link.

utilizare pentru PXE

Configurarea PXE se face cu următoarele două opțiuni:

 /etc/dhcpd.conf 
 next-server 192.168.0.2;Nume fișier "/pxelinux.0";

această secțiune poate fi fie într-un întreg subnet sau doar într-o host definiție. next-server este IP-ul serverului TFTP și filename este numele fișierului imaginii de pornit. Pentru mai multe informații, consultați PXE.

a se vedea, de asemenea,

  • documentația ISC DHCP