mikä on DHCP?
DHCP tulee sanoista Dynamic Host Configuration Protocol. DHCP on standardoitu verkkoprotokolla, jota käytetään Internet-Protokollaverkoissa verkon määritysparametrien, kuten rajapintojen ja palveluiden IP-osoitteiden dynaamiseen jakeluun. DHCP-palvelin voi olla mikä tahansa palvelin (Linux tai Windows), jota käytetään IP-osoitteiden jakamiseen automaattisesti verkon asiakkaille. Koska DHCP-palvelin määrittää IP-osoitteet automaattisesti kaikkiin järjestelmiin, järjestelmän tai verkon ylläpitäjän ei tarvitse määrittää IP-osoitteita manuaalisesti jokaiselle verkon koneelle. DHCP on valita järjestelmän tai verkon ylläpitäjä, joka hallinnoi tuhansia järjestelmiä.
tässä opetusohjelmassa katsotaan, miten DHCP-palvelin asennetaan ja konfiguroidaan CentOS-ja Ubuntu-järjestelmissä. Tässä opetusohjelmassa käytän seuraavia kolmea järjestelmää:
- CentOS 7 64bit Minimal server (DHCP Server)
- Ubuntu 15.04 64bit Minimal server (DHCP Server)
- Ubuntu 14.04 Desktop (DHCP Client)
varoitus: Älä käytä kahta tai useampaa DHCP-palvelinta samaan aikaan verkossasi. Asiakasjärjestelmät eivät välttämättä pysty saamaan IP-osoitteita useilta DHCP-palvelimilta ja se johtaa IP-osoiteristiriitaan. Jos reitittimessäsi tai Kytkimessäsi on DHCP-ominaisuus oletusarvoisesti käytössä, sinun on myös sammutettava se.
vielä tärkeämpää on, että DHCP-palvelimen verkkoliittymäkortille on annettava staattinen IP-osoite.
Asenna DHCP-palvelin CentOS
ensin katsotaan, miten DHCP-palvelin asennetaan ja konfiguroidaan CentOS 7 64bit. Samat vaiheet toimivat CentOS 6: ssa.x ja muita vanhempia versioita.
Kirjaudu sisään pääkäyttäjänä.
DHCP-palvelimen asentaminen CentOS-järjestelmään, suorita:
yum install dhcp
1.1 kokoonpano
CentOS 6: ssa.X systems, meidän täytyy määrittää, mikä käyttöliittymä haluat DHCP-palvelimen ajaa / etc/sysconfig / dhcpd tiedosto. Minun tapauksessani minulla on vain yksi käyttöliittymä järjestelmässäni (eth0), joten määritin eth0: n.
varoitus: tätä tiedostoa ei käytetä enää CentOS 7: ssä.X systems. Jos olet täällä rajoittaaksesi, mitä rajapintoja dhcpd: n pitäisi kuunnella, huomaa, että dhcpd kuuntelee *vain* rajapintoja, joille se löytää aliverkon ilmoituksen dhcpd: stä.conf. Se tarkoittaa, että rajapintojen yksiselitteistä luettelointia myös komentorivillä ei pitäisi useimmissa tapauksissa vaatia.
jos käytät Centosia 6.x system, edit file /etc/sysconfig/dhcpd,
vi /etc/sysconfig/dhcpd
Assign the network interface:
# Command line options hereDHCPDARGS=eth0
Save and close the file.
Then, copy the sample dhcp configuration file to /etc/dhcp/ directory.
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Now, edit dhcpd.conf file,
vi /etc/dhcp/dhcpd.conf
Make the changes as shown below.
Aseta verkkotunnus ja verkkotunnuspalvelimet:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
jos tämä DHCP-palvelin on paikallisverkon virallinen DHCP-palvelin, sinun tulee poistaa seuraava rivi:
authoritative;
määrittele sunbet, valikoima IP-osoitteita, verkkotunnuksia ja verkkotunnuspalvelimia kuten alla:
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
jos haluat antaa asiakkaallesi kiinteän IP-osoitteen, kirjoita sen MAC-tunnus ja IP-osoite seuraavaan direktiiviin. Esimerkiksi Haluan määrittää kiinteän IP-osoitteen 192.168.1.15 Ubuntu-asiakkaalleni, joten muutin seuraavaa direktiiviä alla esitetyllä tavalla.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
kun olet tehnyt kaikki haluamasi muutokset, tallenna ja sulje tiedosto. Muista, että jos sinulla on toinen käyttämätön merkinnät dhcpd.conf-tiedosto, kommentoi niitä. Muuten sinulla on ongelmia dhcpd-palvelun aloittamisen aikana.
nyt käynnistä dhcpd-palvelu ja laita se käynnistymään automaattisesti jokaisessa uudelleenkäynnistyksessä.
on CentOS 7.X-järjestelmät:
systemctl enable dhcpd
systemctl start dhcpd
on CentOS 6.X systems:
service dhcpd start
chkconfig dhcpd on
That ’ s it. Nyt, hypätä ’Configure DHCP Clients’ osio ja määritä asiakkaat saada IP-osoitteet automaattisesti DHCP palvelimelta.
jotkut teistä saattavat haluta asentaa DHCP-palvelimen Ubuntu-järjestelmiin. Jos yksi niistä, sitten katso seuraava osio.
Asenna DHCP-palvelin Ubuntuun
Katsotaanpa, miten DHCP-palvelin asennetaan ja konfiguroidaan Ubuntu 15.04 64-bittiseen palvelimeen.
asentaaksesi DHCP-palvelimen Ubuntu 15.04: ään, anna seuraava komento:
sudo apt-get install isc-dhcp-server
2.1 kokoonpano
DHCP-palvelimen kokoonpano ei ole kovin vaikea. Ensinnäkin meidän on määritettävä, mitä rajapintoja DHCP-palvelimen (dhcpd) pitäisi palvella DHCP-pyyntöjä. Minun tapauksessani minulla on vain yksi käyttöliittymä järjestelmässäni (eth0), joten määritin eth0: n.
siihen, edit file / etc/default/isc-dhcp-server,
sudo vi /etc/default/isc-dhcp-server
:
INTERFACES="eth0"
Tallenna ja sulje tiedosto.
nyt, edit dhcpd.conf-tiedosto,
sudo vi /etc/dhcp/dhcpd.conf
Tee muutokset alla esitetyllä tavalla.
Aseta verkkotunnus ja verkkotunnuspalvelimet:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
jos tämä DHCP-palvelin on paikallisverkon virallinen DHCP-palvelin, sinun tulee poistaa seuraava rivi:
authoritative;
Määrittele sunbet, IP-osoitteiden valikoima, verkkotunnus ja verkkotunnuspalvelimet kuten alla:
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
jos haluat määrittää kiinteän IP: n osoite asiakkaalle, sinun pitäisi syöttää se Mac-tunnus ja IP-osoite seuraavassa direktiivissä. Esimerkiksi Haluan määrittää kiinteän IP-osoitteen 192.168.1.15 Ubuntu-asiakkaalleni, siksi muutin seuraavaa direktiiviä alla esitetyllä tavalla.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
kun olet tehnyt kaikki haluamasi muutokset, tallenna ja sulje tiedosto. Muista, että jos sinulla on käyttämättömiä merkintöjä dhcpd: ssä.conf-tiedosto, kommentoi niitä kaikkia. Muuten, saat ongelmia käynnistettäessä dhcp palvelu.
nyt uudelleen DHCP-palvelu:
Ubuntu 15.04:
sudo systemctl restart isc-dhcp-server
Ubuntu 14.04: ssä ja vanhemmat järjestelmät:
sudo service isc-dhcp-server restart
samoin voit aloittaa/lopettaa DHCP-palvelun kuten alla:
In Ubuntu 15.04 systems:
sudo systemctl start isc-dhcp-server
sudo systemctl stop isc-dhcp-server
In Ubuntu 14.04 and older systems:
sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop
Configure DHCP Clients
Now, go to the client configuration network settings and change the IP settings to Automatic (DHCP).
Here is my Lubuntu 14.04 settings:
Käynnistä Verkko uudelleen tai käynnistä asiakasjärjestelmä uudelleen saadaksesi IP-osoitteen automaattisesti DHCp-palvelimelta.
nyt IP-osoite on automaattisesti määritetty asiakkaille DHCP-palvelimelta.
suorita seuraava komento asiakasjärjestelmän päätteestä:
sudo ifconfig
Sample output:
kuten näet yllä olevasta kuvasta, Ubuntu 14.04-työpöytäjärjestelmäni, jossa on MAC-tunnus 00:22:64:4F:e9:3a sai DHCP-palvelimelta kiinteän IP-osoitteen ( 192.168.1.15).
That ’ s it. DHCP-palvelin on valmiina.
Kippis!