dhcpd

dhcpd je DHCP Server konsorcia internetových systémů. Je to užitečné například na počítači, který funguje jako router v síti LAN.

Poznámka: dhcpd (DHCP (server) daemon) není stejný jako dhcpcd (dhcp client daemon).

instalace

nainstalujte balíček dhcp.

použití

dhcpd obsahuje dva jednotkové soubory dhcpd4.service a dhcpd6.service, které lze použít k ovládání démona. Spustí démona na všech síťových rozhraních pro IPv4 a IPv6. Viz #poslech pouze na jednom rozhraní pro alternativu.

konfigurace

přiřaďte statické IPv4 adrese rozhraní, které chcete použít (v našich příkladech použijeme eth0). První 3 bajty této adresy nemohou být přesně stejné jako bajty jiného rozhraní.

# ip link set up dev eth0# ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
Tip: Obvykle jeden z následujících tří podsítí se používá pro soukromé sítě, které jsou speciálně vyhrazené a nebude v rozporu s jakýmkoli hostitele v Internetu:

  • 192.168/16 (podsítě 192.168.0.0, maska sítě 255.255.0.0)
  • 172.16/12 (podsítě 172.16.0.0, maska sítě 255.240.0.0)
  • 10/8 (pro velké sítě; podsíť 10.0.0.0, síťová maska 255.0.0.0)

Viz také RFC 1918.

Chcete-li mít při spuštění přiřazenou statickou ip adresu, viz Konfigurace sítě#Statická IP adresa.

výchozí dhcpd.conf obsahuje mnoho zadán příklady, tak přemístit:

# cp /etc/dhcpd.conf /etc/dhcpd.conf.example

minimální konfigurační soubor může vypadat takto:

/etc/dhcpd.conf
 volba domain-name-servery 8.8.8.8, 8.8.4.4; volba podsítě maska 255.255.255.0; volba směrovače 139.96.30.100; podsíť 139.96.30.0 maska sítě 255.255.255.0 { rozsah 139.96.30.150 139.96.30.250;}

pokud potřebujete zadat pevnou IP adresu pro jedno konkrétní zařízení, můžete definovat hostitelské bloky:

 / etc/dhcpd.conf
option domain-name-servery 8.8.8.8, 8.8.4.4;option subnet-mask 255.255.255.0;option routers 139.96.30.100;podsítě 139.96.30.0 netmask 255.255.255.0 { range 139.96.30.150 139.96.30.250;}host macbookpro{ hardware ethernet 70:56:81:22:33:44; pevnou adresu 139.96.30.199;}

domain-name-servers možnost obsahuje adresy DNS serverů, které jsou poskytovány klientům. V našem příkladu používáme veřejné servery DNS společnosti Google. Pokud znáte místní server DNS (například poskytovaný vaším poskytovatelem internetových služeb), měli byste zvážit jeho použití. Pokud jste nakonfigurovali vlastní DNS na místním počítači, použijte jeho adresu ve vaší podsíti (např. 139.96.30.100 v našem příkladu).

subnet-mask a routers definuje masku podsítě a seznam dostupných směrovačů v podsíti. Ve většině případů pro malé sítě můžete použít 255.255.255.0 jako masku a zadat IP adresu počítače, na kterém konfigurujete DHCP server jako router.

subnet bloky definují volby pro samostatné podsítě, které jsou mapovány na síťová rozhraní, na kterých běží dhcpd. V našem příkladu je to jedna podsíť 139.96.30.0/24 pro jediné rozhraní eth0, pro které jsme definovali rozsah dostupných IP adres. Adresy z tohoto rozsahu budou přiřazeny připojujícím se klientům.

poslech pouze na jednom rozhraní

pokud je váš počítač již součástí jedné nebo několika sítí, může to být problém, pokud počítač začne dávat ip adresy strojům z jiných sítí. To lze provést buď konfigurací dhcpd nebo spuštěním démona pomocí systemctl.

konfigurace dhcpd

Chcete – li vyloučit rozhraní, musíte vytvořit prázdné prohlášení pro podsíť, která bude nakonfigurována na tomto rozhraní.

to se provádí úpravou konfiguračního souboru (například):

 / etc/dhcpd.conf
# žádná služba DHCP v síti DMZ (192.168.2.0/24)podsíť 192.168.2.0 síťová maska 255.255.255.0 {}

servisní soubor

ve výchozím nastavení nejsou k dispozici žádné servisní soubory pro použití dhcpd pouze na jednom rozhraní, takže je třeba vytvořit jeden. Začít zkopírováním stávající služby:

# cp /usr/lib/systemd/system/dhcpd4.service /etc/systemd/system/[email protected]

Pak upravit ExecStart řádku obsahovat rozhraní:

/etc/systemd/system/[email protected]žba
......ExecStart=/usr/bin/dhcpd -4-q-cf /etc/dhcpd.conf-pf / run / dhcpd4 / dhcpd.PID %i...

Jedná se o jednotku šablony, která ji váže na určité rozhraní, například [email protected] kde eth0 je rozhraní zobrazené s ip link.

použití pro PXE

konfigurace PXE se provádí s následujícími dvěma možnostmi:

 / etc/dhcpd.conf
 next-server 192.168.0.2; název souboru " / pxelinux.0";

Tato sekce může být buď v celé subnet nebo jen v host definici. next-server je IP serveru TFTP a filename je název souboru obrázku, který se má zavést. Pro více informací viz PXE.

Viz také

  • isc DHCP dokumentace