ebben az oktatóanyagban saját DHCP szervert állítottunk be az Ubuntu rendszeren. A Dynamic Host Configuration Protocol (DHCP) egy hálózati szolgáltatás, amely automatikusan hozzárendeli az IP-címeket a hálózaton lévő ügyfelekhez. Ez egy szerver-kliens architektúrát követ, ahol az ügyfél DHCP-kiszolgálót kér IP-cím megszerzésére. A legtöbb útválasztó beépített DHCP-kiszolgálóval rendelkezik, de saját DHCP-kiszolgálót is használhatunk.
Tartalomjegyzék
- hogyan működik a DHCP?
- allokációs módszerek DHCP-hez
- a DHCP szerver beállításának lépései az Ubuntu
- 1. DHCP-kiszolgáló telepítése
- 2. A DHPC-kiszolgáló konfigurálása
- eredeti konfigurációs fájl biztonsági mentése
- az új konfigurációs fájl létrehozása és szerkesztése
- véletlenszerű IP-címek hozzárendelése egy készletből
- statikus IP-cím hozzárendelése egy ügyfélhez
- 3. A DHCP-kiszolgáló csatolása egy interfészhez
- 4. Indítsa újra a DHCP-kiszolgálót
- 5. Ellenőrizze a DHCP szerver állapotát
- hibaelhárítás
- következtetés
hogyan működik a DHCP?
amikor a számítógép elindul, nincs IP-címe (feltéve, hogy nincs konfigurálva statikus IP-cím, ami a legtöbb gépnek nincs). Küld egy adást (a MAC-címen az összes F-vel), amelyet DHCP Discover-nek hívnak. A DHCP szervereket úgy tervezték, hogy válaszoljanak az ilyen adásokra.
ezután visszaküldik a DHCP-ajánlatként ismert unicast forgalmat a kérelmező ügyfélnek. Ez a DHCP-ajánlat általában tartalmazza a hozzárendelt IP-címet, az alapértelmezett átjáró IP-címét és a DNS-kiszolgáló IP-címét.
az ügyfél az ajánlat fogadásakor DHCP-kérést küld a DHCP-kiszolgálónak, elismerve, hogy elfogadta a szerver által megadott információkat.
a DHCP-kiszolgálók nyilvántartást vezetnek a hozzárendelt IP-címekről, hogy megakadályozzák a kettős hozzárendelés vagy az IP-cím ütközését.
mivel a DHCP-kiszolgálók reagálnak a sugárzásra, jelen kell lenniük a helyi hálózaton, és nem lehet több, mint 1 DHCP-kiszolgáló a helyi hálózaton.
allokációs módszerek DHCP-hez
az alábbiakban bemutatjuk a DHCP-kiszolgáló két allokációs módját:
- kézikönyv: Ebben a módszerben az IP-címet a MAC-cím alapján adják meg. Ez biztosítja, hogy egy adott gép rögzített IP-címet kapjon, mivel az IP-címét ezután a MAC-címéhez kötik. A DHCP-kiszolgáló állandó konfigurációt küld az Ügyfélnek az ilyen típusú kiosztás MAC-címétől függően.
- automatikus: ebben a módszerben a DHCP-kiszolgáló automatikusan hozzárendeli az IP-címeket érkezési sorrendben, egy címkészletből. A bérleti idő alapján további két kategóriába sorolható – az az idő, amelyre az IP-címet hozzárendelik az ügyfélhez.
- rögzített bérleti idő: ha egy DHCP-ügyfél egy meghatározott ideig már nincs a hálózaton, akkor a konfiguráció lejár, és visszakerül a címkészletbe más DHCP-ügyfelek számára. Az ügyfélnek újra kell tárgyalnia az előző IP-cím megőrzéséhez.
- végtelen bérleti idő: ennek az a hatása, hogy véglegesen IP-címet rendel az ügyfélhez.
a DHCP szerver beállításának lépései az Ubuntu
most megnézzük, hogyan kell beállítani a DHCP szervert az Ubuntuban.
1. DHCP-kiszolgáló telepítése
a DHCP-kiszolgálót az apt paranccsal telepítheti az alábbiak szerint:
sudo apt install isc-dhcp-server
Megjegyzés: A DHCP-kiszolgálót akár asztali kiadásra is telepítheti, nem pedig az Ubuntu szerver kiadására. Ebben a StackOverflow válaszban megtudhatja, hogy az asztali és a szerver kiadások hogyan különböznek / hasonlóak.
2. A DHPC-kiszolgáló konfigurálása
az ISC DHCP-kiszolgáló fő konfigurációs fájlja /etc/dhcp/dhcpd.conf
.
eredeti konfigurációs fájl biztonsági mentése
mindig jó ötlet az eredeti konfigurációs fájlok biztonsági mentése. Abban az esetben, ha valami rosszul megy, az eredeti konfiguráció könnyen visszaállítható. Biztonsági másolat készítéséhez használhatja a cp vagy az mv parancsot.
sudo mv /etc/dhcp/dhcpd.conf{,.backup}#Expands to sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup
a fenti parancs létrehoz egy dhcpd.conf.backup
fájlt a bash {}
bővítőfunkciójával.
az új konfigurációs fájl létrehozása és szerkesztése
használhatja a választott szerkesztőt. A nano szerkesztőt fogom használni:
sudo nano /etc/dhcp/dhcpd.conf
a konfigurációs fájl beállításai a hálózat összetettségétől függenek.
véletlenszerű IP-címek hozzárendelése egy készletből
a DHCP-kiszolgáló által végzett leggyakoribb dolog a Címek véletlenszerű hozzárendelése. A beállítások a következők lennének:
# 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";}
e konfiguráció szerint:
- az ügyfél alapértelmezett bérleti ideje 10 perc(600 másodperc), a maximális bérleti idő pedig 2 óra (7200 másodperc).
- ez a DHCP-kiszolgáló a helyi hálózat hivatalos kiszolgálója. (
authoritative
jelöli). - a szerver átadja az IP-címet a 192.168.1.100-tól 192.168.1.200-ig.
- a kiszolgáló azt is “tanácsolja” az ügyfélnek, hogy a 192.168.1.254-et használja alapértelmezett átjáróként, a 192.168.1.1-et és a 192.168.1.2-t pedig DNS-kiszolgálóként.
domain nevet is megadhat.
statikus IP-cím hozzárendelése egy ügyfélhez
annak biztosítása érdekében, hogy egy adott ügyfél mindig ugyanazt az IP-címet kapja, a DHCP-kiszolgálónak szüksége lesz az ügyfél MAC-címére. Ez lenne a kézi allokációs mód, amelyről korábban beszéltünk ebben a cikkben.
az ügyfél MAC-címének megszerzéséhez használhatjuk az IP parancsot az ügyfélgépen:
ip a
(ki kell választania annak a felületnek a MAC-címét, amelyről csatlakozni kíván a hálózathoz. A vezetékest választottam.)
most, hogy megvan a MAC-cím, betehetjük a konfigurációs fájlba:
host archmachine {hardware ethernet e0:91:53:31:af:ab;fixed-address 192.168.1.20;}
ez fenntartja a 192.168.1.20 IP-címet a e0:91:53:31:af:ab
MAC-címmel rendelkező ügyfél számára.
végül a konfigurációs fájl így néz ki:
elhagyhatja a statikus IP konfigurációs részt, ha automatikusan címeket szeretne rendelni.
3. A DHCP-kiszolgáló csatolása egy interfészhez
a DHCP-kiszolgálónak számos interfésze lehet. Meg kell határoznia azt a felületet, amelyet meg kell hallgatnia. A kiszolgálón lévő interfészeket a ip a
használatával tekintheti meg, akárcsak az ügyfél.
a kapcsolódási felületet a /etc/default/isc-dhcp-server
fájl határozza meg. Nyissa meg a választott szerkesztő segítségével. A szerverem interfésze eth0
. Lehet, hogy más a szerver. Szerkessze a fájlt:
INTERFACESv4="eth0"
4. Indítsa újra a DHCP-kiszolgálót
most, hogy a konfiguráció módosítása megtörtént, újra kell indítanunk a szolgáltatást a módosítások engedélyezéséhez. Ehhez a systemctl
parancsot fogjuk használni:
sudo systemctl restart isc-dhcp-server.service
5. Ellenőrizze a DHCP szerver állapotát
ezt ismét a systemctl
paranccsal teheti meg :
sudo systemctl status isc-dhcp-server.service
az aktív állapot azt jelzi, hogy a DHCP-kiszolgáló sikeresen felvette a konfigurációt, és készen áll az IP-címek átadására.
hibaelhárítás
a DHCP-kiszolgáló beírja a naplóját a rendszernaplóba. Ha úgy találja, hogy a Szolgáltatás állapota inaktív, akkor nézze meg a /var/log/syslog
fájlt. Innentől kezdve megkeresheti az interneten a Syslogban említett konkrét problémát.
következtetés
ebben a cikkben megismertük a DHCP-t és a DHCP-kiszolgáló telepítését egy Ubuntu gépen. A DHCP-kiszolgáló automatizálja az IP-címek hozzárendelését, ami sokkal jobb, mint az egyes kliensek kézi konfigurálása.