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.