Kif Issettja DHCP Server u Klijent fuq CentOS u Ubuntu


DHCP (qosor għal Dynamic Host Configuration Protocol) huwa protokoll klijent/server li jippermetti lil server jassenja awtomatikament indirizz IP u parametri oħra ta' konfigurazzjoni relatati (bħall-maskra tas-subnet u l-gateway default) lil klijent fuq netwerk.

DHCP huwa importanti għaliex jipprevjeni sistema jew amministratur tan-netwerk milli jikkonfigura manwalment indirizzi IP għal kompjuters ġodda miżjuda man-netwerk jew kompjuters li jiġu mċaqalqa minn subnet għal oħra.

L-indirizz IP assenjat minn server DHCP lil klijent DHCP huwa fuq \kirja, il-ħin tal-kiri normalment ivarja skond kemm kompjuter klijent x'aktarx jeħtieġ il-konnessjoni jew il-konfigurazzjoni DHCP.

F'dan l-artikolu, se nispjegaw kif tikkonfigura server DHCP fid-distribuzzjonijiet CentOS u Ubuntu Linux biex tassenja l-indirizz IP awtomatikament lil magna tal-klijent.

Installazzjoni ta 'DHCP Server f'CentOS u Ubuntu

Il-pakkett tas-server DCHP huwa disponibbli fir-repożitorji uffiċjali tad-distribuzzjonijiet mainstream tal-Linux, l-installazzjoni hija pjuttost faċli, sempliċement ħaddem il-kmand li ġej.

# yum install dhcp		        #CentOS
$ sudo apt install isc-dhcp-server	#Ubuntu

Ladarba l-installazzjoni titlesta, ikkonfigura l-interface li fuqha trid li d-daemon DHCP jaqdi t-talbiet fil-fajl tal-konfigurazzjoni /etc/default/isc-dhcp-server jew /etc/sysconfig/dhcpd.

# vim /etc/sysconfig/dhcpd		 #CentOS
$ sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

Pereżempju, jekk trid li d-daemon DHCPD jisma fuq eth0, issettjah billi tuża d-direttiva li ġejja.

DHCPDARGS=”eth0”

Issejvja l-fajl u oħroġ.

Konfigurazzjoni ta' DHCP Server f'CentOS u Ubuntu

Il-fajl ewlieni tal-konfigurazzjoni tad-DHCP jinsab f'/etc/dhcp/dhcpd.conf, li għandu jkun fih settings ta' x'għandek tagħmel, fejn tagħmel xi ħaġa u l-parametri kollha tan-netwerk li għandhom jipprovdu lill-klijenti.

Dan il-fajl bażikament jikkonsisti f'lista ta' dikjarazzjonijiet miġbura f'żewġ kategoriji wesgħin:

  • Parametri globali: speċifika kif twettaq kompitu, jekk twettaqx kompitu, jew liema parametri ta' konfigurazzjoni tan-netwerk għandek tipprovdi lill-klijent DHCP.
  • Dikjarazzjonijiet: iddefinixxi t-topoloġija tan-netwerk, tiddikjara klijent fih, toffri indirizzi għall-klijenti, jew applika grupp ta' parametri għal grupp ta' dikjarazzjonijiet.

Issa, iftaħ u editja l-fajl tal-konfigurazzjoni biex tikkonfigura s-server DHCP tiegħek.

------------ On CentOS ------------ 
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf	
# vi /etc/dhcp/dhcpd.conf	

------------ On Ubuntu ------------
$ sudo vim /etc/dhcp/dhcpd.conf				

Ibda billi tiddefinixxi l-parametri globali li huma komuni għan-netwerks kollha appoġġjati, fil-quċċata tal-fajl. Se japplikaw għad-dikjarazzjonijiet kollha:

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

Sussegwentement, trid tiddefinixxi sub-netwerk għal subnet intern jiġifieri 192.168.1.0/24 kif muri.

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.1.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Innota li l-hosts li jeħtieġu għażliet ta' konfigurazzjoni speċjali jistgħu jiġu elenkati fid-dikjarazzjonijiet tal-host (ara l-paġna man dhcpd.conf).

Issa li kkonfigurajt id-demon tas-server DHCP tiegħek, għandek bżonn tibda s-servizz għall-ħin medju u tippermettilu li jibda awtomatikament mill-boot tas-sistema li jmiss, u ċċekkja jekk hux qed jaħdem billi juża l-kmandi li ġejjin.

------------ On CentOS ------------ 
# systemctl start dhcpd
# systemctl enable dhcpd
# systemctl enable dhcpd

------------ On Ubuntu ------------
$ sudo systemctl start isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server

Sussegwentement, it-talbiet ta 'permess lid-daemon DHCP fuq il-Firewall, li jisma' fuq il-port 67/UDP, billi taħdem.

------------ On CentOS ------------ 
# firewall-cmd --zone=public --permanent --add-service=dhcp
# firewall-cmd --reload 

#------------ On Ubuntu ------------
$ sudo ufw allow 67/udp
$ sudo ufw reload

Konfigurazzjoni ta' Klijenti DHCP

Fl-aħħarnett, trid tittestja jekk is-server DHCP huwiex qed jaħdem tajjeb. Login għal ftit magni tal-klijenti fuq in-netwerk u kkonfigurahom biex jirċievu awtomatikament indirizzi IP mis-server.

Immodifika l-fajl tal-konfigurazzjoni xieraq għall-interface li fuqha l-klijenti se jirċievu awto-indirizzi IP.

Fuq CentOS, il-fajls tal-konfigurazzjoni tal-interface ate li jinsabu f'/etc/sysconfig/network-scripts/.

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

Żid l-għażliet hawn taħt:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

Issejvja l-fajl u erġa ibda s-servizz tan-netwerk (jew ibda mill-ġdid is-sistema).

# systemctl restart network

Fuq Ubuntu 16.04, tista 'tikkonfigura l-interface kollha fil-fajl tal-konfigurazzjoni /etc/network/interfaces.

   
$ sudo vi /etc/network/interfaces

Żid dawn il-linji fiha:

auto  eth0
iface eth0 inet dhcp

Issejvja l-fajl u erġa ibda s-servizzi tan-netwerk (jew ibda mill-ġdid is-sistema).

$ sudo systemctl restart networking

Fuq Ubuntu 18.04, in-netwerking huwa kkontrollat mill-programm Netplan. Ikollok bżonn teditja l-fajl xieraq taħt id-direttorju /etc/netplan/, pereżempju.

$ sudo vim /etc/netplan/01-netcfg.yaml 

Imbagħad ippermetti dhcp4 taħt interface speċifiku pereżempju taħt ethernets, ens0, u kkummenta konfigurazzjonijiet relatati mal-IP statiku:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

Issejvja l-bidliet u mexxi l-kmand li ġej biex taffettwa l-bidliet.

$ sudo netplan apply 

Għal aktar informazzjoni, ara l-paġni man dhcpd u dhcpd.conf.

$ man dhcpd
$ man dhcpd.conf

F'dan l-artikolu, spjegajna kif tikkonfigura server DHCP fid-distribuzzjonijiet CentOS u Ubuntu Linux. Jekk għandek bżonn aktar kjarifika dwar xi punt, tista' tistaqsi mistoqsija permezz tal-formola ta' feedback hawn taħt, jew sempliċement taqsam il-kummenti tiegħek magħna.