Kuinka asentaa DHCP-palvelin CentOS-, RHEL- ja Fedoraan
DHCP (Dynamic Host Configuration Protocol) on verkkoprotokolla, jonka avulla palvelin voi määrittää automaattisesti IP-osoitteen ja tarjota muita siihen liittyviä verkkomääritysparametreja verkossa olevalle asiakkaalle alkaen ennalta määritetty IP-pooli.
Tämä tarkoittaa, että joka kerta kun asiakas (verkkoon yhdistetty) käynnistyy, se saa "dynaamisen" IP-osoitteen, toisin kuin "staattisen" IP-osoitteen, joka ei koskaan muutu. DHCP-palvelimen DHCP-asiakkaalle antama IP-osoite on "vuokrasopimuksessa", vuokra-aika voi vaihdella sen mukaan, kuinka kauan asiakas todennäköisesti tarvitsee yhteyttä tai DHCP-konfigurointia.
Tässä opetusohjelmassa käsittelemme DHCP-palvelimen asentamista ja määrittämistä CentOS/RHEL- ja Fedora-jakeluissa.
Testausympäristön asetukset
Aiomme käyttää seuraavaa testausympäristöä tähän asennukseen.
DHCP Server - CentOS 7
DHCP Clients - Fedora 25 and Ubuntu 16.04
Miten DHCP toimii?
Ennen kuin siirrymme pidemmälle, selitetään lyhyesti, kuinka DHCP toimii:
- Kun verkkoon kytketty asiakastietokone (joka on määritetty käyttämään DHCP:tä) käynnistetään, se välittää DHCPDISCOVER-viestin DHCP-palvelimelle.
- Ja kun DHCP-palvelin vastaanottaa DHCPDISCOVER-pyyntöviestin, se vastaa DHCPOFFER-viestillä.
- Sitten asiakas vastaanottaa DHCPOFFER-sanoman ja lähettää palvelimelle DHCPREQUEST-sanoman, joka ilmoittaa, että se on valmis vastaanottamaan DHCPOFFER -kohdassa tarjotut verkkoasetukset. vahva> viesti.
- Viimeisenä mutta ei vähäisimpänä, DHCP-palvelin vastaanottaa DHCPREQUEST-viestin asiakkaalta ja lähettää DHCPACK-sanoman, joka osoittaa, että asiakas saa nyt käyttää sille määritettyä IP-osoitetta. .
Vaihe 1: DHCP-palvelimen asentaminen CentOS:ään
1. DCHP:n asentaminen on melko suoraviivaista, suorita vain alla oleva komento.
yum -y install dhcp
Tärkeää: Olettaen, että järjestelmään on liitetty useampi kuin yksi verkkoliitäntä, mutta haluat DHCP-palvelimen käynnistyvän vain toisessa liitännässä, aseta DHCP-palvelin aloittaaksesi vain kyseisessä käyttöliittymässä seuraavasti.
2. Avaa tiedosto /etc/sysconfig/dhcpd, lisää tietyn käyttöliittymän nimi DHCPDARGS-luetteloon, jos esimerkiksi käyttöliittymä on eth0
, lisää sitten:
DHCPDARGS=eth0
Tallenna tiedosto ja poistu.
Vaihe 2: DHCP-palvelimen määrittäminen CentOS:ssä
3. Ensinnäkin DHCP-palvelimen määrittämiseksi ensimmäinen vaihe on dhcpd.conf
-määritystiedoston luominen. DHCP-pääasetustiedosto on yleensä / etc/dhcp/dhcpd.conf (joka on oletuksena tyhjä), se säilyttää kaikki asiakkaille lähetetyt verkkotiedot.
Siellä on kuitenkin esimerkkimääritystiedosto /usr/share/doc/dhcp*/dhcpd.conf.sample, joka on hyvä lähtökohta DHCP-palvelimen määrittämiselle.
Ja DHCP-määritystiedostossa on kahden tyyppisiä lausekkeita, nämä ovat:
- parametrit – määritä, miten tehtävä suoritetaan, suoritetaanko tehtävä tai mitkä verkkomääritysasetukset lähetetään DHCP-asiakkaalle.
- ilmoitukset – määritä verkon topologia, määritä asiakkaat, tarjoa asiakkaille osoitteita tai käytä parametriryhmää ilmoitusryhmään.
Siksi aloita kopioimalla mallimääritystiedosto pääasetustiedostoksi seuraavasti:
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
4. Avaa nyt päämääritystiedosto ja määritä DHCP-palvelimesi asetukset:
vi /etc/dhcp/dhcpd.conf
Aloita asettamalla seuraavat yleiset parametrit, jotka koskevat kaikkia aliverkkoja (määritä skenaariaasi koskevat arvot) tiedoston yläosassa:
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ää skenaariaasi 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 verkossa olevalle asiakastietokoneelle. Määritä yksinkertaisesti alla oleva osio /etc/dhcp/dhcpd.conf-tiedostossa, jossa sinun on määritettävä sen MAC-osoitteet ja kiinteät tiedot. Määritettävä 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ää Linuxin MAC-osoitteen käyttämällä seuraavaa komentoa.
ifconfig -a eth0 | grep HWaddr
6. Käynnistä nyt DHCP-palvelu toistaiseksi ja ota se käyttöön automaattisesti seuraavasta järjestelmän käynnistyksestä käyttämällä seuraavia komentoja:
---------- On CentOS/RHEL 7 ----------
systemctl start dhcpd
systemctl enable dhcpd
---------- On CentOS/RHEL 6 ----------
service dhcpd start
chkconfig dhcpd on
7. Älä unohda seuraavaksi sallia DHCP-palvelua (DHCPD-daemon 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: Määritä DHCP-asiakkaat
8. Nyt voit määrittää verkon asiakkaasi vastaanottamaan automaattisesti IP-osoitteita DHCP-palvelimelta. Kirjaudu asiakaskoneeseen ja muokkaa Ethernet-liitännän konfiguraatiotiedostoa seuraavasti (älä jätä 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 GUI:n avulla. Aseta menetelmäksi Automaattinen (DHCP) alla olevan kuvakaappauksen mukaisesti (Ubuntu 16.04 -työpöytä).
10. Käynnistä sitten verkkopalvelut uudelleen seuraavasti (voit mahdollisesti 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, asiakkaiden pitäisi saada IP-osoitteet automaattisesti DHCP-palvelimelta.
Voit myös lukea:
- Kuinka asentaa ja määrittää Multihomed ISC DHCP -palvelin Debian Linuxissa
- 10 Hyödyllisiä IP-komentoja verkkoliitäntöjen määrittämiseen
Tässä opetusohjelmassa näytimme sinulle, kuinka DHCP-palvelin määritetään RHEL/CentOS:ssä. Käytä alla olevaa kommenttilomaketta kirjoittaaksesi takaisin meille. Tulevassa artikkelissa näytämme sinulle, kuinka DHCP-palvelin määritetään Debianissa/Ubuntussa. Siihen asti pysy aina yhteydessä TecMintiin.