DHCP-palvelimen ja asiakkaan asentaminen CentOSiin ja Ubuntuun
DHCP (lyhenne sanoista Dynamic Host Configuration Protocol) on asiakas-/palvelinprotokolla, jonka avulla palvelin voi määrittää IP-osoitteen ja muut siihen liittyvät määritysparametrit (kuten aliverkon peite ja oletusyhdyskäytävä) verkon asiakkaalle.
DHCP on tärkeä, koska se estää järjestelmän tai verkon järjestelmänvalvojaa määrittämästä manuaalisesti IP-osoitteita uusille tietokoneille, jotka on lisätty verkkoon, tai tietokoneille, jotka siirretään aliverkosta toiseen.
DHCP-palvelimen DHCP-asiakkaalle osoittama IP-osoite on\"vuokrattu '', vuokra-aika vaihtelee normaalisti sen mukaan, kuinka kauan asiakastietokone todennäköisesti vaatii yhteyttä tai DHCP-kokoonpanoa.
Tässä artikkelissa selitämme, kuinka DHCP-palvelin määritetään CentOS- ja Ubuntu Linux -jakeluissa määrittämään IP-osoite automaattisesti asiakaskoneelle.
DHCP-palvelimen asentaminen CentOSiin ja Ubuntuun
DCHP-palvelinpaketti on saatavana Linux-jakelujen virallisissa arkistoissa, asennus on melko helppoa, suorita vain seuraava komento.
# yum install dhcp #CentOS $ sudo apt install isc-dhcp-server #Ubuntu
Kun asennus on valmis, määritä liitäntä, jolla haluat DHCP-daemonin palvelevan pyyntöjä, määritystiedostossa/etc/default/isc-dhcp-server tai/etc/sysconfig/dhcpd.
# vim /etc/sysconfig/dhcpd #CentOS $ sudo vim /etc/default/isc-dhcp-server #Ubuntu
Jos esimerkiksi haluat DHCPD-daemonin kuuntelevan eth0
-asetusta, aseta se seuraavalla direktiivillä.
DHCPDARGS=”eth0”
Tallenna tiedosto ja poistu.
DHCP-palvelimen määrittäminen CentOS: ssa ja Ubuntussa
DHCP: n tärkein määritystiedosto sijaitsee osoitteessa /etc/dhcp/dhcpd.conf
, jonka tulisi sisältää asetukset mitä tehdä, missä tehdä ja kaikki verkkoparametrit asiakkaille.
Tämä tiedosto koostuu periaatteessa luettelosta lauseita, jotka on ryhmitelty kahteen laajaan luokkaan:
- Yleiset parametrit: määritä, miten tehtävä suoritetaan, suoritetaanko tehtävä tai mitkä verkon kokoonpanoparametrit toimitetaan DHCP-asiakkaalle.
- Ilmoitukset: määritä verkon topologia, tilaa asiakkaiden sijainti, tarjoa asiakkaille osoitteita tai lisää joukko parametreja ilmoitusten ryhmään.
Nyt avaa ja muokkaa määritystiedostoa DHCP-palvelimen määrittämiseksi.
------------ 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
Aloita määrittelemällä kaikille tuetuille verkoille yhteiset parametrit tiedoston yläosassa. Niitä sovelletaan kaikkiin ilmoituksiin:
option domain-name "tecmint.lan"; option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan; default-lease-time 3600; max-lease-time 7200; authoritative;
Seuraavaksi sinun on määritettävä aliverkko sisäiselle aliverkolle eli 192.168.1.0/24, kuten on esitetty.
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; }
Huomaa, että isännät, jotka vaativat erityisiä kokoonpanovaihtoehtoja, voidaan luetella isäntälausekkeissa (katso dhcpd.conf-man -sivu).
Nyt kun olet määrittänyt DHCP-palvelindemonin, sinun on käynnistettävä palvelu keskimääräiseksi ajaksi ja sallittava sen käynnistyvän automaattisesti seuraavasta järjestelmän käynnistyksestä ja tarkistettava, onko palvelu käynnissä seuraavien komentojen avulla.
------------ 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
Seuraavaksi sallitaan palomuurin DHCP-daemonille, joka kuuntelee porttia 67/UDP, suorittamalla.
------------ On CentOS ------------ # firewall-cmd --zone=public --permanent --add-service=dhcp # firewall-cmd --reload #------------ On Ubuntu ------------ $ sudo ufw allow 67/udp $ sudo ufw reload
DHCP-asiakkaiden määritys
Lopuksi sinun on testattava, toimiiko DHCP-palvelin hyvin. Kirjaudu muutamaan verkon asiakaslaitteeseen ja määritä ne vastaanottamaan IP-osoitteet automaattisesti palvelimelta.
Muokkaa sopivan kokoonpanotiedoston käyttöliittymälle, jolla asiakkaat saavat automaattisesti IP-osoitteet.
CentOSissa käyttöliittymän määritystiedostot sijaitsevat osoitteessa/etc/sysconfig/network-scripts /.
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
Lisää alla olevat vaihtoehdot:
DEVICE=eth0 BOOTPROTO=dhcp TYPE=Ethernet ONBOOT=yes
Tallenna tiedosto ja käynnistä verkkopalvelu uudelleen (tai käynnistä järjestelmä uudelleen).
# systemctl restart network
Ubuntu 16.04: ssä voit määrittää kaikki käyttöliittymät määritystiedostoon/etc/network/interfaces.
$ sudo vi /etc/network/interfaces
Lisää nämä rivit siihen:
auto eth0 iface eth0 inet dhcp
Tallenna tiedosto ja käynnistä verkkopalvelut uudelleen (tai käynnistä järjestelmä uudelleen).
$ sudo systemctl restart networking
Ubuntu 18.04: ssä verkkotoimintaa ohjaa Netplan-ohjelma. Sinun on muokattava sopivaa tiedostoa esimerkiksi hakemistossa/etc/netplan /.
$ sudo vim /etc/netplan/01-netcfg.yaml
Ota sitten dhcp4 käyttöön tietyssä käyttöliittymässä, esimerkiksi ethernets-, ens0- ja kommentoi staattisiin IP-asetuksiin:
network: version: 2 renderer: networkd ethernets: ens0: dhcp4: yes
Tallenna muutokset ja suorita muutokset suorittamalla seuraava komento.
$ sudo netplan apply
Lisätietoja on dhcpd- ja dhcpd.conf-man-sivuilla.
$ man dhcpd $ man dhcpd.conf
Tässä artikkelissa olemme selittäneet, kuinka DHCP-palvelin määritetään CentOS- ja Ubuntu Linux -jakeluissa. Jos tarvitset lisäselvitystä jostakin kohdasta, voit esittää kysymyksen alla olevan palautelomakkeen avulla tai yksinkertaisesti jakaa kommenttisi meille.