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.