DHCP-palvelimen asentaminen Ubuntuun ja Debianiin
DHCP (Dynamic Host Configuration Protocol) on verkkoprotokolla, jonka avulla isäntätietokoneille voidaan määrittää IP-osoitteet ja niihin liittyvät verkkoasetukset automaattisesti palvelimelta.
DHCP-palvelimen DHCP-asiakkaalle osoittama IP-osoite on "vuokrattu", vuokra-aika vaihtelee normaalisti sen mukaan, kuinka kauan asiakastietokone todennäköisesti edellyttää yhteyttä tai DHCP-määritystä.
Seuraava on lyhyt kuvaus DHCP: n todellisesta toiminnasta:
- Kun asiakas (joka on määritetty käyttämään DHCP: tä) ja kytketty verkkoon, käynnistyy, se lähettää DHCPDISCOVER-paketin DHCP-palvelimelle.
- Kun DHCP-palvelin vastaanottaa DHCPDISCOVER-pyyntöpaketin, se vastaa DHCPOFFER-paketilla.
- Sitten asiakas saa DHCPOFFER-paketin ja lähettää DHCPREQUEST-paketin palvelimelle osoittaen, että se on valmis vastaanottamaan DHCPOFFER-paketissa olevat verkon kokoonpanotiedot.
- Lopuksi, kun DHCP-palvelin vastaanottaa DHCPREQUEST-paketin asiakkaalta, se lähettää DHCPACK-paketin osoittaen, että asiakas saa nyt käyttää sille osoitettua IP-osoitetta.
Tässä artikkelissa näytämme, kuinka DHCP-palvelin asennetaan Ubuntu/Debian Linuxiin, ja suoritamme kaikki komennot sudo-komennolla juurikäyttäjän oikeuksien saamiseksi.
Aiomme käyttää seuraavia testausympäristöjä tässä asennuksessa.
DHCP Server - Ubuntu 16.04 DHCP Clients - CentOS 7 and Fedora 25
Vaihe 1: DHCP-palvelimen asentaminen Ubuntuun
1. Asenna DCHP-palvelinpaketti, joka tunnettiin aiemmin nimellä dhcp3-server, suorittamalla alla oleva komento.
$ sudo apt install isc-dhcp-server
2. Kun asennus on valmis, muokkaa tiedostoa/etc/default/isc-dhcp-server määrittääkseen liitännät, joita DHCPD: n tulisi käyttää DHCP-pyyntöjen palvelemiseen, valitsemalla LIITÄNNÄT.
Jos esimerkiksi haluat, että DHCPD-daemon kuuntelee tiedostoa eth0
, aseta se näin:
INTERFACES="eth0"
Ja opi myös määrittämään staattinen IP-osoite yllä olevalle käyttöliittymälle.
Vaihe 2: DHCP-palvelimen määrittäminen Ubuntussa
3. Tärkein DHCP-määritystiedosto on /etc/dhcp/dhcpd.conf
, sinun on lisättävä kaikki asiakkaillesi lähetettävät verkkotietosi tähän.
Ja DHCP-määritystiedostossa on määritelty kahden tyyppisiä lauseita, nämä ovat:
- parametrit - määritä, miten tehtävä suoritetaan, suoritetaanko tehtävä tai mitkä verkon määritysvaihtoehdot lähetetään DHCP-asiakkaalle.
- ilmoitukset - määritä verkon topologia, ilmoita asiakkaat, tarjoa asiakkaille osoitteet tai käytä parametriryhmää ilmoitusten ryhmään.
4. Avaa ja muokkaa pääasetustiedostoa, määritä DHCP-palvelimen asetukset:
$ sudo vi /etc/dhcp/dhcpd.conf
Aseta seuraavat yleiset parametrit tiedoston yläosaan, ja ne koskevat kaikkia alla olevia ilmoituksia (määritä skenaarioosi soveltuvat arvot):
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. Määritä nyt aliverkko; tässä asetamme DHCP: n 192.168.10.0/24 LAN-verkolle (käytä skenaarioosi soveltuvia parametreja).
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; }
Vaihe 3: Määritä staattinen IP DHCP-asiakaslaitteessa
6. Voit määrittää kiinteän (staattisen) IP-osoitteen tietylle asiakastietokoneelle lisäämällä alla olevan osan, jossa sinun on määritettävä nimenomaisesti sen MAC-osoitteet ja staattisesti määritettävä IP:
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; }
Tallenna tiedosto ja sulje se.
7. Käynnistä seuraavaksi DHCP-palvelu toistaiseksi ja anna sen käynnistyä automaattisesti seuraavasta järjestelmän käynnistyksestä:
------------ 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. Älä unohda sallia DHCP-palvelua (DHCPD-demoni kuuntelee porttia 67/UDP) palomuurissa seuraavasti:
$ sudo ufw allow 67/udp $ sudo ufw reload $ sudo ufw show
Vaihe 4: DHCP-asiakaskoneiden määrittäminen
9. Tässä vaiheessa voit määrittää verkon asiakastietokoneet vastaanottamaan IP-osoitteita automaattisesti DHCP-palvelimelta.
Kirjaudu asiakastietokoneisiin ja muokkaa Ethernet-liitännän määritystiedostoa seuraavasti (huomioi käyttöliittymän nimi/numero):
$ sudo vi /etc/network/interfaces
Ja määritä alla olevat vaihtoehdot:
auto eth0 iface eth0 inet dhcp
Tallenna tiedosto ja poistu. Ja käynnistä tällaiset verkkopalvelut uudelleen (tai käynnistä järjestelmä uudelleen):
------------ SystemD ------------ $ sudo systemctl restart networking ------------ SysVinit ------------ $ sudo service networking restart
Vaihtoehtoisesti voit käyttää asetuksia työpöydän käyttöliittymällä, aseta Menetelmäksi Automaattinen (DHCP) kuten alla olevassa kuvakaappauksessa (Fedora 25 -työpöytä).
Jos kaikki asetukset on määritetty oikein, asiakaskoneesi pitäisi vastaanottaa IP-osoitteita automaattisesti DHCP-palvelimelta.
Se siitä! Tässä opetusohjelmassa näytimme, kuinka DHCP-palvelin asennetaan Ubuntu/Debianissa. Jaa ajatuksesi kanssamme alla olevan palauteosan kautta. Jos käytät Fedora-pohjaista jakelua, tutustu DHCP-palvelimen määrittämiseen CentOS/RHEL: ssä.