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.
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
-
192.168/16
(subrețea192.168.0.0
, mască de rețea255.255.0.0
) -
172.16/12
(subrețea172.16.0.0
, mască de rețea255.240.0.0
) -
10/8
(pentru rețele mari; subrețea10.0.0.0
, mască de rețea255.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