v tomto tutoriálu jsme založili vlastní DHCP Server na Ubuntu. Dynamic Host Configuration Protocol (DHCP) je síťová služba pro automatické přiřazování IP adres klientům v síti. Následuje Architektura server-klient, kde klient požaduje, aby DHCP Server získal IP adresu. Většina směrovačů má vestavěný DHCP server, ale můžeme použít i náš vlastní DHCP Server.
obsah
- jak funguje DHCP?
- alokační metody pro DHCP
- kroky k nastavení serveru DHCP na Ubuntu
- 1. Nainstalujte DHCP Server
- 2. Konfigurace DHPC serveru
- zálohování původního konfiguračního souboru
- Vytvořte a upravte nový konfigurační soubor
- přiřazení náhodných IP adres z fondu
- Přiřazení Statické IP Adresy do klienta
- 3. Svázat server DHCP na rozhraní
- 4. Restartujte server DHCP
- 5. Zkontrolujte stav serveru DHCP
- odstraňování problémů
- závěr
jak funguje DHCP?
když se počítač spustí, nemá IP adresu (za předpokladu, že nemá nakonfigurované statické IP adresování, které většina počítačů nemá). Odešle vysílání (na MAC adresu se všemi F) s názvem DHCP Discover. Servery DHCP jsou navrženy tak, aby reagovaly na takové vysílání.
poté odešlou unicast provoz známý jako nabídka DHCP zpět žádajícímu klientovi. Tato nabídka DHCP obvykle obsahuje přiřazenou IP adresu, IP adresu výchozí brány a IP adresu serveru DNS.
klient obdrží Nabídku pošle DHCP Požadavek DHCP Server uznává, že přijal informace, které mu poskytuje server.
DHCP servery vedou záznamy o přiřazených IP adresách, aby se zabránilo dvojímu přiřazení nebo kolizím IP adres.
vzhledem k tomu, že servery DHCP reagují na vysílání, musí být přítomny v místní síti a v místní síti by nemělo být více než 1 server DHCP.
alokační metody pro DHCP
Níže jsou uvedeny dvě alokační metody pro DHCP Server:
- manuál: V této metodě je adresa IP uvedena na základě adresy MAC. Tím je zajištěno, že konkrétní počítač dostane pevnou IP adresu, protože jeho IP adresa je pak vázána na jeho MAC adresu. Server DHCP odešle klientovi konstantní konfiguraci v závislosti na jeho MAC adrese v tomto typu alokace.
- Automatic: v této metodě jsou IP adresy automaticky přiřazovány serverem DHCP na základě toho, kdo přijde, je dřív na řadě ze skupiny adres. Lze ji dále rozdělit do dvou kategorií na základě doby pronájmu – doby, po kterou je klientovi přiřazena IP adresa.
- pevná doba pronájmu: když klient DHCP již není v síti po určitou dobu, konfigurace vypršela a uvolněna zpět do fondu adres pro použití jinými klienty DHCP. Klient musí znovu jednat, aby si ponechal předchozí IP adresu.
- nekonečná doba pronájmu: to má za následek trvalé přiřazení IP adresy klientovi.
kroky k nastavení serveru DHCP na Ubuntu
nyní se podíváme na to, jak nastavit server DHCP na Ubuntu.
1. Nainstalujte DHCP Server
můžete nainstalovat DHCP Server pomocí apt příkaz takto:
sudo apt install isc-dhcp-server
Poznámka: můžete nainstalovat DHCP Server i na Desktop edition, spíše než server edition Ubuntu. Podívejte se na tuto odpověď StackOverflow, jak jsou verze pro stolní počítače a servery odlišné / podobné.
2. Konfigurace DHPC serveru
hlavní konfigurační soubor isc DHCP serveru je /etc/dhcp/dhcpd.conf
.
zálohování původního konfiguračního souboru
vždy je dobré zálohovat původní konfigurační soubory. V případě, že se něco pokazí, lze původní konfiguraci snadno obnovit. K vytvoření zálohy můžete použít příkaz cp nebo příkaz mv.
sudo mv /etc/dhcp/dhcpd.conf{,.backup}#Expands to sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup
výše uvedený příkaz vytvoří soubor dhcpd.conf.backup
pomocí funkce rozšíření {}
bash.
Vytvořte a upravte nový konfigurační soubor
můžete použít editor podle vašeho výběru. Budu používat editor nano:
sudo nano /etc/dhcp/dhcpd.conf
možnosti v konfiguračním souboru závisí na složitosti sítě.
přiřazení náhodných IP adres z fondu
nejběžnější věcí, kterou provádí server DHCP, je přiřazení adres náhodně. Nastavení pro stejné by to bylo takto:
# 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";}
Podle této konfigurace:
- výchozí doba zapůjčení pro klienta je 10 minut(600 sekund) a maximální doba zapůjčení je 2 hodiny(7200 sekund).
- tento DHCP Server je oficiálním serverem pro místní síť. (označeno
authoritative
). - Server předá IP adresu z rozsahu 192.168.1.100 na 192.168.1.200.
- server také „poradí“ klientovi, aby použil 192.168.1.254 jako výchozí bránu a 192.168.1.1 a 192.168.1.2 jako své servery DNS.
můžete také zahrnout název domény.
Přiřazení Statické IP Adresy do klienta
zaručit, že konkrétní klient vždy dostane stejnou IP Adresu, DHCP Server bude potřebovat MAC Adresu klienta. To by byl režim manuálního přidělování, o kterém se hovořilo dříve v tomto článku.
Chcete-li získat MAC adresu klienta, můžeme použít příkaz ip na klientském počítači:
ip a
(Budete muset vybrat MAC Adresu rozhraní, ze kterého se chystáte připojit k síti. Vybral jsem tu bezdrátovou.)
Teď, když máme MAC Adresu, můžeme ji v konfiguračním souboru:
host archmachine {hardware ethernet e0:91:53:31:af:ab;fixed-address 192.168.1.20;}
To bude rezerva Adresu IP 192.168.1.20 pro klienta s MAC Adresa e0:91:53:31:af:ab
.
nakonec konfigurační soubor vypadá takto:
můžete vynechat Statickou IP Konfiguraci součástí, pokud chcete přiřadit adresy automaticky.
3. Svázat server DHCP na rozhraní
server DHCP může mít mnoho rozhraní. Musíte definovat rozhraní, které by mělo poslouchat. Rozhraní na serveru můžete zobrazit pomocí ip a
stejně jako klient.
rozhraní, se kterým se má vázat, je definováno v souboru /etc/default/isc-dhcp-server
. Otevřete jej pomocí editoru podle vašeho výběru. Rozhraní pro můj server je eth0
. Pro váš server se může lišit. Upravit soubor jako:
INTERFACESv4="eth0"
4. Restartujte server DHCP
Nyní, když jsou provedeny změny konfigurace, musíme restartovat službu, abychom tyto změny povolili. K tomu použijeme příkaz systemctl
:
sudo systemctl restart isc-dhcp-server.service
5. Zkontrolujte stav serveru DHCP
to lze znovu provést pomocí příkazu systemctl
:
sudo systemctl status isc-dhcp-server.service
aktivní stav znamená, že DHCP Server úspěšně zvedl konfiguraci a je připraven rozdávat IP Adresy.
odstraňování problémů
server DHCP zapíše své protokoly do syslogu. Pokud zjistíte, že stav služby je neaktivní, měli byste se podívat do souboru /var/log/syslog
. Odtud můžete hledat konkrétní problém uvedený v syslogu na internetu.
závěr
v tomto článku jsme se dozvěděli o DHCP a jak nainstalovat server DHCP na počítači Ubuntu. Mít DHCP Server automatizuje přiřazení IP adres, což je mnohem lepší než ruční konfigurace každého klienta.