tässä opetusohjelmassa perustamme Oman DHCP-palvelimemme Ubuntuun. Dynamic Host Configuration Protocol (DHCP) on verkkopalvelu, jolla IP-osoitteita voidaan automaattisesti määrittää verkon asiakkaille. Se noudattaa palvelin-asiakas-arkkitehtuuria, jossa asiakas pyytää DHCP-palvelinta saamaan IP-osoitteen. Useimmissa reitittimissä on DHCP-palvelin sisäänrakennettuna, mutta voimme käyttää myös omaa DHCP-Palvelintamme.
Sisällysluettelo
- miten DHCP vaikuttaa?
- ALLOKOINTIMENETELMÄT DHCP: lle
- vaiheet DHCP-palvelimen perustamiseksi Ubuntuun
- 1. Asenna DHCP-palvelin
- 2. Määritä DHPC-palvelin
- Varmuuskopioi Alkuperäinen asetustiedosto
- luo ja muokkaa uutta asetustiedostoa
- satunnaisten IP-osoitteiden osoittaminen poolista
- staattisen IP-osoitteen antaminen asiakkaalle
- 3. Sido DHCP-palvelin rajapintaan
- 4. Käynnistä DHCP-palvelin
- 5. Tarkista DHCP-palvelimen tila
- vianmääritys
- johtopäätös
miten DHCP vaikuttaa?
kun tietokone käynnistyy, sillä ei ole IP-osoitetta (olettaen, ettei siinä ole staattista IP-osoitetta, jota useimmissa koneissa ei ole). Se lähettää lähetyksen (MAC-osoite Kaikki F: T) kutsutaan DHCP Discover. DHCP-palvelimet on suunniteltu vastaamaan tällaisiin lähetyksiin.
sen jälkeen he lähettävät unicast-liikenteen, joka tunnetaan DHCP-tarjouksena, takaisin pyytävälle asiakkaalle. Tämä DHCP-tarjous sisältää tyypillisesti annetun IP-osoitteen, oletusyhdyskäytävän IP-osoitteen ja DNS-palvelimen IP-osoitteen.
asiakas lähettää tarjouksen saatuaan DHCP-palvelimelle DHCP-pyynnön, jossa hän ilmoittaa hyväksyneensä palvelimen sille antamat tiedot.
DHCP-palvelimet pitävät kirjaa annetuista IP-osoitteista estääkseen päällekkäiset IP-osoitteiden tai IP-osoitteiden törmäykset.
koska DHCP-palvelimet vastaavat lähetykseen, niiden täytyy olla läsnä lähiverkossa, eikä lähiverkossa saisi olla enempää kuin 1 DHCP-palvelinta.
ALLOKOINTIMENETELMÄT DHCP: lle
Seuraavassa on kaksi allokointimenetelmää DHCP-palvelimelle:
- käsikirja: Tässä menetelmässä IP-osoite annetaan MAC-osoitteen perusteella. Tämä varmistaa, että tietty kone saa kiinteän IP-osoitteen, koska sen IP-osoite on sitten sidottu sen MAC-osoitteeseen. DHCP-palvelin lähettää asiakkaalle vakiokokoonpanon riippuen sen MAC-osoitteesta tämän tyyppisessä kohdentamisessa.
- Automaattinen: tässä menetelmässä DHCP-palvelin määrittää IP-osoitteet automaattisesti ensin tulleen ja ensin palvellun perusteella osoitteiden joukosta. Se voidaan jakaa edelleen kahteen luokkaan vuokrausajan perusteella-aika, jolle IP-osoite annetaan asiakkaalle.
- kiinteä vuokrausaika: kun DHCP-asiakas ei ole enää verkossa tietyn ajan, määritys vanhentuu ja palautetaan osoitesarjaan muiden DHCP-asiakkaiden käyttöön. Asiakas joutuu neuvottelemaan uudelleen säilyttääkseen edellisen IP-osoitteen.
- loputon vuokra-aika: tämä johtaa IP-osoitteen pysyvään osoittamiseen asiakkaalle.
vaiheet DHCP-palvelimen perustamiseksi Ubuntuun
nyt tarkastelemme DHCP-palvelimen perustamista Ubuntuun.
1. Asenna DHCP-palvelin
voit asentaa DHCP-palvelimen apt-komennolla seuraavasti:
sudo apt install isc-dhcp-server
Huomautus: voit asentaa DHCP-palvelimen jopa työpöytäversioon Ubuntun palvelinversion sijaan. Katso tästä StackOverflow-vastauksesta, miten työpöytä-ja palvelinversiot ovat erilaisia/samankaltaisia.
2. Määritä DHPC-palvelin
ISC DHCP-palvelimen pääasetustiedosto on /etc/dhcp/dhcpd.conf
.
Varmuuskopioi Alkuperäinen asetustiedosto
on aina hyvä idea varmuuskopioida alkuperäiset asetustiedostot. Jos jokin menee vikaan, alkuperäinen kokoonpano voidaan helposti palauttaa. Voit luoda varmuuskopion CP-komennolla tai MV-komennolla.
sudo mv /etc/dhcp/dhcpd.conf{,.backup}#Expands to sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup
yllä oleva komento luo dhcpd.conf.backup
– tiedoston käyttäen Bashin {}
– laajennusominaisuutta.
luo ja muokkaa uutta asetustiedostoa
voit käyttää valitsemaasi muokkainta. Käytän nano editoria.:
sudo nano /etc/dhcp/dhcpd.conf
asetustiedoston valinnat riippuvat verkon monimutkaisuudesta.
satunnaisten IP-osoitteiden osoittaminen poolista
yleisin DHCP-palvelimen tekemä asia on osoitteiden osoittaminen satunnaisesti. Asetukset samalle olisivat seuraavat:
# a simple /etc/dhcp/dhcpd.confdefault-lease-time 600;max-lease-time 7200;authoritative;subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.254; option domain-name-servers 192.168.1.1, 192.168.1.2;#option domain-name "mydomain.example";}
tämän kokoonpanon mukaan:
- asiakkaan oletusleasingaika on 10 minuuttia (600 sekuntia) ja vuokrauksen enimmäisaika on 2 tuntia(7200 sekuntia).
- tämä DHCP-palvelin on paikallisverkon virallinen palvelin. (merkitty
authoritative
). - palvelin luovuttaa IP-osoitteen väliltä 192.168.1.100 – 192.168.1.200.
- palvelin myös ”neuvoo” asiakasta käyttämään oletusyhdyskäytävänä 192.168.1.254: ää ja DNS-palveliminaan 192.168.1.1 ja 192.168.1.2: ta.
mukaan voi liittää myös verkkotunnuksen.
staattisen IP-osoitteen antaminen asiakkaalle
varmistaakseen, että tietty asiakas saa aina saman IP-osoitteen, DHCP-palvelin tarvitsee kyseisen asiakkaan MAC-osoitteen. Tämä olisi manuaalinen Jakotila, josta puhuttiin aiemmin tässä artikkelissa.
saadaksemme asiakkaan MAC-osoitteen, Voimme käyttää asiakaskoneen ip-komentoa:
ip a
(sinun täytyy valita sen käyttöliittymän MAC-osoite, josta aiot muodostaa yhteyden verkkoon. Valitsin langattoman.)
nyt kun meillä on MAC-osoite, voimme laittaa sen asetustiedostoon:
host archmachine {hardware ethernet e0:91:53:31:af:ab;fixed-address 192.168.1.20;}
tämä varaa IP-osoitteen 192.168.1.20 asiakkaalle, jonka MAC-osoite on e0:91:53:31:af:ab
.
lopulta asetustiedosto näyttää tältä:
voit jättää staattisen IP-Määritysosan pois, jos haluat määrittää osoitteet automaattisesti.
3. Sido DHCP-palvelin rajapintaan
DHCP-palvelimella voi olla monia rajapintoja. Sinun täytyy määritellä käyttöliittymä, jota sen pitäisi kuunnella. Voit tarkastella palvelimella olevia liittymiä käyttäen ip a
aivan kuten asiakas.
sidottava rajapinta on määritelty /etc/default/isc-dhcp-server
– tiedostossa. Avaa se valitsemallasi muokkaimella. Palvelimeni käyttöliittymä on eth0
. Se voi olla erilainen palvelimellesi. Muokkaa tiedostoa nimellä:
INTERFACESv4="eth0"
4. Käynnistä DHCP-palvelin
nyt kun kokoonpanoon on tehty muutoksia, meidän täytyy käynnistää palvelu uudelleen, jotta nämä muutokset voidaan ottaa käyttöön. Tätä varten Käytämme systemctl
– komentoa:
sudo systemctl restart isc-dhcp-server.service
5. Tarkista DHCP-palvelimen tila
tämä voidaan tehdä jälleen systemctl
komennolla :
sudo systemctl status isc-dhcp-server.service
aktiivinen tila osoittaa, että DHCP-palvelin on onnistuneesti poiminut määrityksen ja on valmis jakamaan IP-osoitteita.
vianmääritys
DHCP-palvelin kirjoittaa Lokinsa Syslogiin. Jos huomaat, että palvelun tila ei ole aktiivinen, kannattaa katsoa /var/log/syslog
– tiedostoon. Sieltä voit etsiä netin Syyslogissa mainittua erityisongelmaa.
johtopäätös
tässä artikkelissa opimme DHCP: stä ja DHCP-palvelimen asentamisesta Ubuntu-koneeseen. Ottaa DHCP-palvelin automatisoi IP-osoitteet, joka on paljon parempi kuin manuaalinen kokoonpano kunkin asiakkaan.