Freebsd dhcp-szerver a helyi hálózathoz az isc dhcp kiszolgálón alapul

Előbb-utóbb bármely rendszergazda rájön, hogy át kell adnia a rábízott számítógépeket és hálózati eszközöket, hogy automatikusan megkaphassák a TCP / IP protokoll paramétereket DHCP (Dynamic Host Configuration Protocol) segítségével. Tekintettel arra, hogy a legtöbb modern operációs rendszer alapértelmezett DHCP ügyfelet tartalmaz, amelyek nem igényelnek további konfigurációt, a DHCP végrehajtásának folyamata egy DHCP szerver telepítése és konfigurálása.

A probléma megfogalmazása

Kezdeti adatok

DHCP-kiszolgáló telepítése és konfigurálása

A DHCP szerver működésének biztosítása érdekében a bpf (4) eszközöket a FreeBSD rendszermaggal kell támogatni. A szabványos GENERIC kernel támogatja a bpf eszközöket. és ha önmagát összeszerelt rendszermagot használ, akkor meg kell győződnie arról, hogy az eszköz bpf sorja a konfigurációs fájlban van, és ha nincs, hozzáadja hozzá, újjáépíti a rendszermagot, és újraindítja a rendszert.
A DHCP-kiszolgáló telepítése a portokból hajtsa végre a következő parancsokat:

A konfigurációs ablakban vegye figyelembe az egyetlen opciót [X] DHCP_PARANOIA A chroot támogatásának engedélyezése. Ne feledje, hogy a DHCP szerver telepítésekor létrejön a dhcpd felhasználó. a dhcpd csoport és a /usr/local/etc/dhcpd.conf.sample konfigurációs fájl elkészítése.
Alapértelmezés szerint a DHCP szerver konfiguráció a /usr/local/etc/dhcpd.conf fájlban található. Jobban szeretném létrehozni ezt a fájlt, anélkül, hogy a fent említett munkadarabot túlságosan sok extra adta volna. Ebben az esetben a konfigurációs fájlnak így kell kinéznie:

Ezek a sorok megtiltják a diagnosztikai üzenetek kimenetét a konzolra, és letiltják az IPv6 protokollt. Állítsa be a konfigurációs fájl nevét, kötve DHCP-szervert bge1 interfész (bge1 ki kell cserélni a használt felületet nevét, és ha hallgat több interfészeket kell felsorolni a nevüket egy helyet, mint a szeparátor), állítsa be a maszk létrehozott fájlok 022 (tiltott belépés az összes, kivéve a tulajdonos ), és a dhcpd és a dhcpd felhasználó nevében a chroot környezetben futtatható a root / var / db / dhcpd gyökérkönyvtárral.
Ezzel befejeződik a DHCP-kiszolgáló konfigurációja. A kiszolgáló elindítható a /usr/local/etc/rc.d/isc-dhcpd parancs indításával. és kérje állapotát a /usr/local/etc/rc.d/isc-dhcpd parancs paranccsal. Ha az utolsó parancs a dhcpd parancsot jeleníti meg, mint pid. minden rendben van, ha - a dhcpd nem fut. akkor meg kell találnia és kijavítania a hibákat a konfigurációs fájlokban.

A DHCP szerver állapotának elemzése

A DHCP-kiszolgáló üzenetek kimenetének engedélyezéséhez a konzolon meg kell változtatnia a dhcpd_flags változó definícióját az /etc/rc.conf fájlban:

és indítsa újra a DHCP szervert a /usr/local/etc/rc.d/isc-dhcpd restart paranccsal.
A DHCP szerver helyes indításának jelzése a következő lehet:

Tekinthető megfigyelheti az állapota a DHCP-szerver egyszerű és világos (főleg, ha van kéznél egy dokumentumot RFC-2131), de ez nagyon kellemetlen, mert az kell, hogy nézd meg a konzol, amely kap egy hatalmas mennyiségű „extra” információt.
Sokkal kényelmesebb annak biztosítása, hogy a rendszeres syslogd démon segítségével a DHCP szerverüzenetek külön naplóba íródjanak. Meg kell jegyezni, hogy a chroot környezetben végzett munka miatt a DHCP szerver nem tud kapcsolódni a syslogd-hez, amely alapértelmezés szerint konfigurálva van. Az utóbbinak aljzata az első chroot-környezetén kívül van. Ennek orvoslása érdekében a syslogd-t olyan DHCP-kiszolgáló chroot környezetének gyökérmappájához viszonyítva, amelyhez a név / var / run / log tartozik. A syslogd indításának automatikus létrehozásához az -l függvényt az /etc/rc.conf fájl syslogd_flags változójához kell hozzáadni:

Annak érdekében, hogy a syslogd írhasson DHCP szerver üzeneteket a naplófájlba /var/log/dhcpd.log. hozzá kell adnia egy sort az /etc/syslog.conf fájlhoz:

Ahhoz, hogy a módosítások érvénybe lépjenek, létre kell hoznia egy üres naplót a touch /var/log/dhcpd.log paranccsal. majd indítsa újra a syslogd parancsot a /etc/rc.d/syslogd restart paranccsal. Mostantól minden DHCP-kiszolgáló üzenete a /var/log/dhcpd.log könyvtárba kerül.
Annak biztosítása érdekében, hogy a DHCP-kiszolgáló naplója ne növekedjen végtelenségig, a rendszeres hírszerző segédprogram használatával engedélyeznie kell annak forgatását. Például a log /var/log/dhcpd.log naplózása a bzip2 (1) archiválóval tömörített hét korábbi másolat megőrzésével. hozzá kell adnia egy sort a /etc/newsyslog.conf fájlhoz:

következtetés

Remélem, hogy nem felejtettem el semmi fontosat, és a megadott információ elegendő a DHCP szerver helyes konfigurálásához és későbbi hibakereséséhez a FreeBSD operációs rendszert futtató számítógépről.

Mi dőlt?

Nem ijesztő. Bár a kód gomb jelen van.

Nos, mi a baj?

A nagyon kérdés! Nem írtam a diagnózisról? Írt róla! Mi akadályozza meg a naplófájlokat és a hibák kijavítását?
Ui Ismétlem - írok cikkeket azok számára, akik szeretnének saját és mindenki más, aki nem akar / nem tud a saját, hanem azt akarja, hogy kb leírtak, fizet nekem (vagy a kollégám, aki több megbízható, mint én) Releváns pénzt 😉

  • Itt van egy ilyen hiba ...

    Internet Rendszerkonzorcium DHCP Server V3.0.7

    Most használom az ISC DHCP szerver 4.1-ESV-R4 változatát. Nem emlékszem az isc-dhcpd verziójára az írás idején, de biztos vagyok benne, hogy nem alacsonyabb a 4.1-nél.

    Az rc.conf-ben van egy interfész, amely az rl0 hálózatát vizsgálja. és esküszik a külső felületen ...

    Ha az ISC DHCP szerver leírt verzióját használja, és nincsenek hibák az rc.conf fájlban, mindennek működnie kell.

    temp # ifconfig de0:

    de0: flags = 8843 metrikus 0 mtu 1500
    éter: l5: 5d: 0e: 77: 0e
    inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
    inet6 fe80 :: 215: 5dff: fe0e: 770e.e0 prefixlen 64 hatókör 0x1
    nd6 opt ionok = 29
    média: Ethernet autoselect (l00baseTX)
    állapot: aktív

    Sajnálom. Ez csak egy hiba - a OneNote-on átmásolt, a hálózat ugyanaz. /usr/local/etc/dhcpd.conf:

    alhálózat 192.168.0.0 hálómaszk 255.255.255.0 tartomány 192.168.0.10 192.168.0.20;
    opcionális útválasztók 192.168.0.1;
    mérvadó;
    alapértelmezett bérleti idő 600;
    maximális bérleti idő 7200;
    log-létesítmény helyi?
    interface de0;

    Először távolítsa el a dh0pd.conf interfészt. A sámánizmus nagyon rossz gyakorlat a számítógépek beállításakor.
    Ezután tegye be a dhcpd napló részleteit, és nézze meg, mi szerepel benne. Csodák nem történnek meg. Legalábbis nem hiszek benne.

  • Üdvözlet!
    Van tapasztalata a 2 dhcp szerverrel rendelkező rendszerek konfigurálásában? Örülök, hogy segíteni fogok abban, hogy létrehozzam 🙂

    Jó éjt! Minden alhálózat saját DHCP-kiszolgálóval rendelkezik. Értem, hogy kétet nem látok. Egy atomháború esetén tartalékos lehet, de eddig nem voltak ilyen esetek

  • Freebsd 9 x64. Indításkor a következő hiba keletkezik:

    A ddns-update stílusú ad_hoc már nem támogatott
    ./ isc-dhcpd: FIGYELMEZTETÉS: a dhcpd nem indult el

    Az online fordítók már töröltek?

    Nincs törölve! azonban a probléma még mindig nem működik, a dhcpd.conf hasonló sorai próbáltak:

    ddns-update-style nincs;
    ddns-frissítések;

    Ha tudod, hogyan kell igazán segíteni, akkor mondd meg nekem! A konfigurációs munkást a Freebsd 9 x86-os gépről leeresztették.

    Ha tudod, hogyan kell igazán segíteni, akkor mondd meg nekem!

    Nem szeretem ezt a kommunikációt. Nem találtam problémát. A ddns-update stílusú ad_hoc-ot a Google-ban már nem támogattam, és olvastam az első linket:

    Cserélje ki a vonalat
    ddns-update-style ad-hoc;
    a
    ddns-update-style interim;

    Ennek eredményeképpen a dhcpd.conf 5 hivatkozás további konfigurációkat tartalmazott, egy olyan sorban volt, amely valamilyen okból nem tetszett a démonnak:

    # ddns-update-stílusú ad-hoc;

    Csak segített eltávolítani a sort! ddns-update-style interim; nem adott eredményt.

  • Jó napot! aki szembesült a rendszer telepítésével a centos 6 x86-64 pliz mondja meg, hogyan kell létrehozni egy? vagy legalább egy kisfiú

    Jó! Tegye isc-dhcpd-t a yummal. A konfigurációs fájl valószínűleg a / etc-ben található. a beállítás ugyanolyan lesz. Nézd meg a hivatalos RHEL kézikönyvet. Biztos vagyok benne, hogy ezt a kérdést ott tartották.

  • Kapcsolódó cikkek