DHCP-palvelimen asentaminen CentOSiin, RHEL: ään ja Fedoraan
DHCP (Dynamic Host Configuration Protocol) on verkkoprotokolla, jonka avulla palvelin voi määrittää IP-osoitteen automaattisesti ja tarjota muita siihen liittyviä verkon määritysparametreja verkon asiakkaalle ennalta määritetystä IP-ryhmästä.
Tämä tarkoittaa, että joka kerta, kun asiakas (verkkoon kytketty) käynnistyy, se saa "dynaamisen" IP-osoitteen, toisin kuin "staattinen" IP-osoite, joka ei koskaan muutu. DHCP-palvelimen DHCP-asiakkaalle osoittama IP-osoite on "vuokrasopimuksessa", vuokra-aika voi vaihdella riippuen siitä, kuinka kauan asiakas todennäköisesti tarvitsee yhteyden tai DHCP-määrityksen.
Tässä opetusohjelmassa käsitellään DHCP-palvelimen asentamista ja määrittämistä CentOS/RHEL- ja Fedora-jakelussa.
Aiomme käyttää seuraavia testausympäristöjä tässä asennuksessa.
DHCP Server - CentOS 7 DHCP Clients - Fedora 25 and Ubuntu 16.04
Ennen kuin siirrymme eteenpäin, selitämme lyhyesti, kuinka DHCP toimii:
- Kun asiakastietokone (joka on määritetty käyttämään DHCP: tä) ja kytketty verkkoon, kytketään päälle, se välittää DHCPDISCOVER-viestin DHCP-palvelimelle.
- Ja kun DHCP-palvelin vastaanottaa DHCPDISCOVER-pyyntösanoman, se vastaa DHCPOFFER-sanomalla.
- Sitten asiakas vastaanottaa DHCPOFFER-sanoman ja lähettää DHCPREQUEST-sanoman palvelimelle ilmoittamalla, että se on valmis saamaan DHCPOFFER-sanomassa tarjotun verkon kokoonpanon.
- Viimeisenä mutta ei vähäisimpänä, DHCP-palvelin vastaanottaa DHCPREQUEST-sanoman asiakkaalta ja lähettää DHCPACK-viestin osoittamalla, että asiakkaalla on nyt oikeus käyttää sille osoitettua IP-osoitetta.
Vaihe 1: DHCP-palvelimen asentaminen CentOSiin
1. DCHP: n asentaminen on melko suoraviivaista, suorita alla oleva komento.
# yum -y install dhcp
Tärkeää: Olettaen, että järjestelmään on liitetty useampia kuin yksi verkkoliitäntä, mutta haluat DHCP-palvelimen käynnistyvän vain yhdessä liitännässä, aseta DHCP-palvelin käynnistymään vain kyseisellä rajapinnalla seuraavasti.
2. Avaa tiedosto/etc/sysconfig/dhcpd, lisää tietyn käyttöliittymän nimi DHCPDARGS-luetteloon, esimerkiksi jos käyttöliittymä on eth0
, ja lisää sitten:
DHCPDARGS=eth0
Tallenna tiedosto ja poistu.
Vaihe 2: DHCP-palvelimen määrittäminen CentOSissa
3. Ensinnäkin DHCP-palvelimen määrittämiseksi on ensin luotava dhcpd.conf
-määritystiedosto ja DHCP-pääasetustiedosto on normaalisti /etc/dhcp/dhcpd.conf (joka on oletuksena tyhjä), se pitää kaikki asiakkaille lähetetyt verkkotiedot.
On kuitenkin esimerkki määritystiedostosta /usr/share/doc/dhcp*/dhcpd.conf.sample, joka on hyvä lähtökohta DHCP-palvelimen määrittämiselle.
Ja DHCP-määritystiedostossa on määritelty kahden tyyppisiä lauseita, nämä ovat:
- parametrit - kerro kuinka tehtävä suoritetaan, suoritetaanko se tai mitkä verkon määritysvaihtoehdot lähetetään DHCP-asiakkaalle.
- ilmoitukset - määritä verkon topologia, määritä asiakkaat, tarjoa asiakkaille osoitteet tai käytä parametriryhmää ilmoitusten ryhmään.
Siksi aloita kopioimalla esimerkkiasetustiedosto pääkokoonpanotiedostona seuraavasti:
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
4. Avaa nyt pääasetustiedosto ja määritä DHCP-palvelimen asetukset:
# vi /etc/dhcp/dhcpd.conf
Aloita asettamalla seuraavat yleiset parametrit, joita sovelletaan kaikkiin aliverkkoihin (määritä skenaarioosi soveltuvat arvot) tiedoston yläosaan:
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ä esimerkissä määritämme DHCP: n 192.168.56.0/24 LAN-verkolle (muista käyttää skenaarioosi soveltuvia parametreja):
subnet 192.168.56.0 netmask 255.255.255.0 { option routers 192.168.56.1; option subnet-mask 255.255.255.0; option domain-search "tecmint.lan"; option domain-name-servers 192.168.56.1; range 192.168.56.10 192.168.56.100; range 192.168.56.120 192.168.56.200; }
Vaihe 3: Määritä staattinen IP DHCP-asiakkaalle
Voit määrittää staattisen IP-osoitteen tietylle verkon asiakastietokoneelle, määritä yksinkertaisesti /etc/dhcp/dhcpd.conf -tiedoston alla oleva osio, jossa sinun on määritettävä nimenomaisesti sen MAC-osoitteet ja määritettävä kiinteä IP:
host ubuntu-node { hardware ethernet 00:f0:m4:6y:89:0g; fixed-address 192.168.56.105; } host fedora-node { hardware ethernet 00:4g:8h:13:8h:3a; fixed-address 192.168.56.110; }
Tallenna tiedosto ja sulje se.
Huomaa: Voit selvittää tai näyttää Linux MAC-osoitteen seuraavan komennon avulla.
# ifconfig -a eth0 | grep HWaddr
6. Käynnistä DHCP-palvelu nyt keskimääräiseksi ajaksi ja salli se käynnistymään automaattisesti seuraavasta järjestelmän käynnistämisestä seuraavien komentojen avulla:
---------- On CentOS/RHEL 7 ---------- # systemctl start dhcpd # systemctl enable dhcpd ---------- On CentOS/RHEL 6 ---------- # service dhcpd start # chkconfig dhcpd on
7. Älä unohda sallia DHCP-palvelua (DHCPD-demoni kuuntelee porttia 67/UDP) seuraavasti:
---------- On CentOS/RHEL 7 ---------- # firewall-cmd --add-service=dhcp --permanent # firewall-cmd --reload ---------- On CentOS/RHEL 6 ---------- # iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT # service iptables save
Vaihe 4: DHCP-asiakkaiden määrittäminen
8. Nyt voit määrittää verkon asiakkaasi vastaanottamaan IP-osoitteet automaattisesti DHCP-palvelimelta. Kirjaudu sisään asiakaskoneeseen ja muokkaa Ethernet-liitännän määritystiedostoa seuraavasti (älä ota liitännän nimeä/numeroa):
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
Lisää alla olevat vaihtoehdot:
DEVICE=eth0 BOOTPROTO=dhcp TYPE=Ethernet ONBOOT=yes
Tallenna tiedosto ja poistu.
9. Voit suorittaa asetukset myös pöytätietokoneen graafisen käyttöliittymän avulla ja asettaa Menetelmäksi Automaattinen (DHCP), kuten alla olevassa kuvakaappauksessa näytetään (Ubuntu 16.04 -työpöytä).
10. Käynnistä sitten verkkopalvelut uudelleen seuraavasti (voit käynnistää järjestelmän uudelleen):
---------- On CentOS/RHEL 7 ---------- # systemctl restart network ---------- On CentOS/RHEL 6 ---------- # service network restart
Tässä vaiheessa, jos kaikki asetukset olivat oikein, asiakkaidesi pitäisi saada IP-osoitteet automaattisesti DHCP-palvelimelta.
Voit myös lukea:
- Kuinka asentaa ja määrittää Multihomed ISC DHCP -palvelin Debian Linuxiin
- 10 hyödyllistä "IP" -komentoa verkkoliitäntöjen määrittämiseksi
Tässä opetusohjelmassa näytimme, kuinka DHCP-palvelin asennetaan RHEL/CentOS-sovellukseen. Käytä alla olevaa kommenttilomaketta kirjoittaaksesi takaisin meille. Tulevassa artikkelissa näytämme, kuinka DHCP-palvelin asennetaan Debianiin/Ubuntuun. Siihen asti pysy aina yhteydessä TecMintiin.