Kif Tinstalla Server DHCP f'Ubuntu u Debian
Dynamic Host Configuration Protocol (DHCP) huwa protokoll tan-netwerk li jintuża biex jippermetti lill-kompjuters ospitanti jiġu assenjati awtomatikament indirizzi IP u konfigurazzjonijiet tan-netwerk relatati minn server.
L-indirizz IP assenjat minn server DHCP lill-klijent DHCP huwa fuq \kirja, il-ħin tal-kiri normalment ivarja skond kemm idum kompjuter klijent x'aktarx jeħtieġ il-konnessjoni jew il-konfigurazzjoni DHCP.
Din li ġejja hija deskrizzjoni ta 'malajr ta' kif DHCP fil-fatt jaħdem:
- Ladarba klijent (li huwa kkonfigurat biex juża DHCP) u konness ma' netwerk jibda, jibgħat pakkett DHCPDISCOVER lis-server DHCP.
- Meta s-server DHCP jirċievi l-pakkett tat-talba DHCPDISCOVER, iwieġeb b'pakkett DHCPOFFER.
- Imbagħad il-klijent jieħu l-pakkett DHCPOFFER, u jibgħat pakkett DHCPREQUEST lis-server li juri li lest jirċievi l-informazzjoni dwar il-konfigurazzjoni tan-netwerk ipprovduta fil-pakkett DHCPOFFER.
- Fl-aħħarnett, wara li s-server DHCP jirċievi l-pakkett DHCPREQUEST mill-klijent, jibgħat il-pakkett DHCPACK li juri li l-klijent issa huwa permess li juża l-indirizz IP assenjat lilu.
F'dan l-artikolu, aħna ser nuruk kif tissettja server DHCP f'Ubuntu/Debian Linux, u aħna se nħaddmu l-kmandi kollha bil-kmand sudo biex niksbu privileġġi tal-utent root.
Se nużaw l-ambjent tal-ittestjar li ġej għal din is-setup.
DHCP Server - Ubuntu 16.04 DHCP Clients - CentOS 7 and Fedora 25
Pass 1: Installazzjoni ta' DHCP Server f'Ubuntu
1. Mexxi l-kmand hawn taħt biex tinstalla l-pakkett tas-server DCHP, li qabel kien magħruf bħala dhcp3-server.
$ sudo apt install isc-dhcp-server
2. Meta titlesta l-installazzjoni, editja l-fajl /etc/default/isc-dhcp-server biex tiddefinixxi l-interfaces li DHCPD għandu juża biex iservi t-talbiet DHCP, bl-għażla INTERFACES.
Pereżempju, jekk trid li d-daemon DHCPD jisma' fuq eth0
, issettjah hekk:
INTERFACES="eth0"
U titgħallem ukoll kif tikkonfigura indirizz IP statiku għall-interface ta 'hawn fuq.
Pass 2: Konfigurazzjoni tas-Server DHCP f'Ubuntu
3. Il-fajl ewlieni tal-konfigurazzjoni tad-DHCP huwa /etc/dhcp/dhcpd.conf
, trid iżżid l-informazzjoni kollha tan-netwerk tiegħek biex tintbagħat lill-klijenti hawn.
U, hemm żewġ tipi ta 'dikjarazzjonijiet definiti fil-fajl ta' konfigurazzjoni DHCP, dawn huma:
- parametri – speċifika kif twettaq kompitu, jekk twettaqx kompitu, jew liema għażliet ta' konfigurazzjoni tan-netwerk għandha tibgħat lill-klijent DHCP.
- dikjarazzjonijiet – tiddefinixxi t-topoloġija tan-netwerk, tiddikjara l-klijenti, toffri indirizzi għall-klijenti, jew tapplika grupp ta’ parametri għal grupp ta’ dikjarazzjonijiet.
4. Issa, iftaħ u mmodifika l-fajl tal-konfigurazzjoni prinċipali, iddefinixxi l-għażliet tas-server DHCP tiegħek:
$ sudo vi /etc/dhcp/dhcpd.conf
Issettja l-parametri globali li ġejjin fil-quċċata tal-fajl, dawn se japplikaw għad-dikjarazzjonijiet kollha hawn taħt (speċifika l-valuri li japplikaw għax-xenarju tiegħek):
option domain-name "tecmint.lan"; option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan; default-lease-time 3600; max-lease-time 7200; authoritative;
5. Issa, iddefinixxi subnetwork; hawn, aħna ser nistabbilixxu DHCP għal netwerk LAN 192.168.10.0/24 (uża parametri li japplikaw għax-xenarju tiegħek).
subnet 192.168.10.0 netmask 255.255.255.0 { option routers 192.168.10.1; option subnet-mask 255.255.255.0; option domain-search "tecmint.lan"; option domain-name-servers 192.168.10.1; range 192.168.10.10 192.168.10.100; range 192.168.10.110 192.168.10.200; }
Pass 3: Ikkonfigura Static IP fuq DHCP Client Machine
6. Biex tassenja indirizz IP fiss (statiku) lil kompjuter klijent partikolari, żid it-taqsima hawn taħt fejn għandek bżonn tispeċifika b'mod espliċitu l-indirizzi MAC tiegħu u l-IP li għandu jiġi assenjat statikament:
host centos-node { hardware ethernet 00:f0:m4:6y:89:0g; fixed-address 192.168.10.105; } host fedora-node { hardware ethernet 00:4g:8h:13:8h:3a; fixed-address 192.168.10.106; }
Issejvja l-fajl u agħlaqha.
7. Sussegwentement, ibda s-servizz DHCP għalissa, u ħallih jibda awtomatikament mill-boot tas-sistema li jmiss, bħal hekk:
------------ SystemD ------------ $ sudo systemctl start isc-dhcp-server.service $ sudo systemctl enable isc-dhcp-server.service ------------ SysVinit ------------ $ sudo service isc-dhcp-server.service start $ sudo service isc-dhcp-server.service enable
8. Sussegwentement, tinsiex li tippermetti servizz DHCP (DHCPD daemon jisma fuq il-port 67/UDP) fuq firewall kif hawn taħt:
$ sudo ufw allow 67/udp $ sudo ufw reload $ sudo ufw show
Pass 4: Konfigurazzjoni ta 'Magni Klijent DHCP
9. F'dan il-punt, tista 'tikkonfigura l-kompjuters tal-klijenti tiegħek fuq in-netwerk biex awtomatikament jirċievu indirizzi IP mis-server DHCP.
Idħol fil-kompjuters tal-klijenti u editja l-fajl tal-konfigurazzjoni tal-interface Ethernet kif ġej (ħu nota tal-isem/numru tal-interface):
$ sudo vi /etc/network/interfaces
U ddefinixxi l-għażliet hawn taħt:
auto eth0 iface eth0 inet dhcp
Issejvja l-fajl u oħroġ. U erġa ibda s-servizzi tan-netwerk bħal dan (jew reboot is-sistema):
------------ SystemD ------------ $ sudo systemctl restart networking ------------ SysVinit ------------ $ sudo service networking restart
Inkella, uża l-GUI fuq magna desktop biex twettaq is-settings, issettja l-Metodu għal Awtomatiku (DHCP) kif muri fil-screenshot hawn taħt (desktop Fedora 25).
F'dan il-punt, jekk is-settings kollha huma kkonfigurati b'mod korrett, il-magna tal-klijent tiegħek għandha tkun qed tirċievi indirizzi IP awtomatikament mis-server DHCP.
Dak hu! F'dan it-tutorja, wrejnek kif issettja server DHCP f'Ubuntu/Debian. Aqsam il-ħsibijiet tiegħek magħna permezz tat-taqsima tal-feedback hawn taħt. Jekk qed tuża distribuzzjoni bbażata fuq Fedora, mur kif twaqqaf server DHCP f'CentOS/RHEL.