Kā iestatīt DHCP serveri un klientu CentOS un Ubuntu
DHCP (saīsinājums no dinamiskā resursdatora konfigurācijas protokola) ir klienta/servera protokols, kas ļauj serverim tīkla klientam automātiski piešķirt IP adresi un citus saistītos konfigurācijas parametrus (piemēram, apakštīkla masku un noklusējuma vārteju).
DHCP ir svarīgs, jo tas neļauj sistēmai vai tīkla administratoram manuāli konfigurēt IP adreses jauniem datoriem, kas pievienoti tīklam, vai datoriem, kas tiek pārvietoti no viena apakštīkla uz citu.
IP adrese, kuru DHCP serveris ir piešķīris DHCP klientam, atrodas “nomā”, nomas laiks parasti mainās atkarībā no tā, cik ilgi klienta datoram, iespējams, būs nepieciešams savienojums vai DHCP konfigurācija.
Šajā rakstā mēs paskaidrosim, kā konfigurēt DHCP serveri CentOS un Ubuntu Linux izplatījumos, lai klienta mašīnai automātiski piešķirtu IP adresi.
DHCP servera instalēšana CentOS un Ubuntu
DCHP servera pakete ir pieejama oficiālo Linux izplatīšanas oficiālajos krātuvēs, instalēšana ir diezgan vienkārša, vienkārši palaidiet šo komandu.
# yum install dhcp #CentOS $ sudo apt install isc-dhcp-server #Ubuntu
Kad instalēšana ir pabeigta, konfigurējiet interfeisu, kurā vēlaties, lai DHCP dēmons apkalpotu pieprasījumus, konfigurācijas failā/etc/default/isc-dhcp-server vai/etc/sysconfig/dhcpd.
# vim /etc/sysconfig/dhcpd #CentOS $ sudo vim /etc/default/isc-dhcp-server #Ubuntu
Piemēram, ja vēlaties, lai DHCPD dēmons klausītos eth0
, iestatiet to, izmantojot šo direktīvu.
DHCPDARGS=”eth0”
Saglabājiet failu un izejiet.
DHCP servera konfigurēšana CentOS un Ubuntu
Galvenais DHCP konfigurācijas fails atrodas vietnē /etc/dhcp/dhcpd.conf
, kurā jāiekļauj iestatījumi, ko darīt, kur kaut ko darīt, un visi tīkla parametri, kas jānodrošina klientiem.
Šis fails pamatā sastāv no paziņojumu saraksta, kas sagrupēts divās lielās kategorijās:
- Globālie parametri: norādiet, kā veikt uzdevumu, vai izpildīt uzdevumu, vai kādus tīkla konfigurācijas parametrus sniegt DHCP klientam.
- Deklarācijas: definējiet tīkla topoloģiju, norādiet klienta atrašanās vietu, piedāvājiet klientiem adreses vai lietojiet parametru grupu deklarāciju grupai.
Tagad atveriet un rediģējiet konfigurācijas failu, lai konfigurētu DHCP serveri.
------------ 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
Sāciet, faila augšdaļā definējot globālos parametrus, kas ir kopīgi visiem atbalstītajiem tīkliem. Tie attieksies uz visām deklarācijām:
option domain-name "tecmint.lan"; option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan; default-lease-time 3600; max-lease-time 7200; authoritative;
Pēc tam jums jānosaka apakštīkls iekšējam apakštīklam, t.i., 192.168.1.0/24, kā parādīts.
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; }
Ņemiet vērā, ka resursdatorus, kuriem nepieciešamas īpašas konfigurācijas opcijas, var uzskaitīt resursdatora paziņojumos (skatiet manā dhcpd.conf lapu).
Tagad, kad esat konfigurējis savu DHCP servera dēmonu, jums jāuzsāk pakalpojums uz vidējo laiku un jāļauj tam automātiski startēt no nākamās sistēmas sāknēšanas un jāpārbauda, vai tas darbojas un darbojas, izmantojot šādas komandas.
------------ 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
Pēc tam, palaižot, atļaujas pieprasījumi ugunsmūra DHCP dēmonam, kas klausās 67./UDP portā.
------------ On CentOS ------------ # firewall-cmd --zone=public --permanent --add-service=dhcp # firewall-cmd --reload #------------ On Ubuntu ------------ $ sudo ufw allow 67/udp $ sudo ufw reload
DHCP klientu konfigurēšana
Visbeidzot, jums jāpārbauda, vai DHCP serveris darbojas labi. Piesakieties dažās klienta mašīnās tīklā un konfigurējiet tās automātiski saņemt IP adreses no servera.
Mainiet atbilstošo konfigurācijas failu interfeisam, kurā klienti automātiski saņems IP adreses.
CentOS saskarnes konfigurācijas faili atrodas vietnē/etc/sysconfig/network-scripts /.
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
Pievienojiet tālāk norādītās opcijas:
DEVICE=eth0 BOOTPROTO=dhcp TYPE=Ethernet ONBOOT=yes
Saglabājiet failu un restartējiet tīkla pakalpojumu (vai pārstartējiet sistēmu).
# systemctl restart network
Operētājsistēmā Ubuntu 16.04 visu saskarni var konfigurēt konfigurācijas failā/etc/network/interface.
$ sudo vi /etc/network/interfaces
Pievienojiet tajā šīs rindas:
auto eth0 iface eth0 inet dhcp
Saglabājiet failu un restartējiet tīkla pakalpojumus (vai pārstartējiet sistēmu).
$ sudo systemctl restart networking
Operētājsistēmā Ubuntu 18.04 tīklošanu kontrolē programma Netplan. Jums ir jārediģē atbilstošais fails, piemēram, direktorijā/etc/netplan /.
$ sudo vim /etc/netplan/01-netcfg.yaml
Pēc tam iespējojiet dhcp4 noteiktā saskarnē, piemēram, sadaļā ethernets, ens0 un komentējiet ar statisko IP saistītās konfigurācijas:
network: version: 2 renderer: networkd ethernets: ens0: dhcp4: yes
Saglabājiet izmaiņas un izpildiet šo komandu, lai veiktu izmaiņas.
$ sudo netplan apply
Lai iegūtu papildinformāciju, skatiet manas lapas dhcpd un dhcpd.conf.
$ man dhcpd $ man dhcpd.conf
Šajā rakstā mēs esam paskaidrojuši, kā konfigurēt DHCP serveri CentOS un Ubuntu Linux izplatījumos. Ja jums nepieciešams sīkāks paskaidrojums par kādu jautājumu, varat uzdot jautājumu, izmantojot zemāk esošo atsauksmju veidlapu, vai vienkārši kopīgot savus komentārus ar mums.