allt om Linux.

i denna handledning ställer vi in vår egen DHCP-Server på Ubuntu. Dynamic Host Configuration Protocol (DHCP) är en nättjänst för att automatiskt tilldela IP-adresser till klienter i ett nätverk. Det följer en server-klientarkitektur där klienten begär en DHCP-Server för att få en IP-adress. De flesta routrar har en DHCP-server inbyggd men vi kan också använda vår egen DHCP-Server.

Innehållsförteckning

hur fungerar DHCP?

när datorn startar upp har den inte en IP-adress (förutsatt att den inte har statisk IP-adressering konfigurerad, vilket de flesta maskinerna inte har). Den skickar en sändning (på MAC-adressen med alla F: er) som kallas DHCP Discover. DHCP-servrar är utformade för att svara på sådana sändningar.

de skickar sedan unicast-trafik som kallas DHCP-erbjudandet tillbaka till den begärande klienten. Detta DHCP-erbjudande innehåller vanligtvis den tilldelade IP-adressen, Standardgatewayens IP-adress och DNS-serverns IP-adress.

klienten vid mottagandet av erbjudandet skickar en DHCP-begäran till DHCP-servern och bekräftar att den har accepterat den information som servern har gett den.

DHCP-servrar registrerar de tilldelade IP-adresserna för att förhindra dubbel tilldelning eller IP-Adresskollisioner.

eftersom DHCP-servrar svarar på sändning måste de vara närvarande i det lokala nätverket och det bör inte finnas mer än 1 DHCP-Server i ett lokalt nätverk.

Allokeringsmetoder för DHCP

Följande är de två allokeringsmetoderna för en DHCP-Server:

  • handbok: I denna metod anges IP-adressen på grundval av MAC-adressen. Detta säkerställer att en viss maskin får en fast IP-adress eftersom dess IP-adress sedan är bunden till sin MAC-adress. DHCP-servern skickar en konstant konfiguration till klienten beroende på dess MAC-adress i denna typ av tilldelning.
  • Automatisk: i den här metoden tilldelas IP-adresserna automatiskt av DHCP-servern på en först till kvarn, först till kvarn från en pool av adresser. Det kan vidare delas in i två kategorier baserat på leasingtiden – den tid för vilken en IP-adress tilldelas en klient.
    • fast leasingtid: när en DHCP-klient inte längre finns i nätverket under en viss period har konfigurationen gått ut och släppts tillbaka till adresspoolen för användning av andra DHCP-klienter. Kunden måste omförhandla för att behålla den tidigare IP-adressen.
    • oändlig leasingtid: detta medför att permanent tilldela en IP-adress till en klient.

steg för att ställa in DHCP-Server på Ubuntu

nu ska vi titta på hur man ställer in en DHCP-Server på Ubuntu.

1. Installera DHCP-Server

du kan installera DHCP-servern med kommandot apt enligt följande:

sudo apt install isc-dhcp-server
Apt installera Dhcp-Server
installera DHCP-Server med apt

du kan installera en DHCP-Server även på en Skrivbordsutgåva snarare än Serverutgåvan av Ubuntu. Se detta StackOverflow-svar för hur skrivbords-och serverutgåvor är olika/liknande.

2. Konfigurera DHPC-servern

huvudkonfigurationsfilen för ISC DHCP-servern är /etc/dhcp/dhcpd.conf.

säkerhetskopiera Originalkonfigurationsfilen

det är alltid bra att säkerhetskopiera originalkonfigurationsfiler. Om något går fel kan den ursprungliga konfigurationen enkelt återställas. Du kan använda kommandot cp eller MV för att skapa en säkerhetskopia.

sudo mv /etc/dhcp/dhcpd.conf{,.backup}#Expands to sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup

ovanstående kommando skapar en dhcpd.conf.backup – fil med hjälp av expansionsfunktionen {} i bash.

skapa och redigera den nya konfigurationsfilen

du kan använda redigeraren efter eget val. Jag kommer att använda nano editor:

sudo nano /etc/dhcp/dhcpd.conf

alternativen i konfigurationsfilen beror på nätverkets komplexitet.

tilldela slumpmässiga IP-adresser från en pool

det vanligaste som görs av en DHCP-server är att tilldela adresser slumpmässigt. Inställningarna för samma skulle vara följande:

# 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";}

enligt denna konfiguration:

  • standard leasingtiden för en klient är 10 minuter(600 sekunder) och den maximala leasingtiden är 2 timmar(7200 sekunder).
  • denna DHCP-Server är den officiella servern för det lokala nätverket. (anges med authoritative).
  • servern kommer att överlämna IP-adressen från intervallet 192.168.1.100 till 192.168.1.200.
  • servern kommer också att ”råda” klienten att använda 192.168.1.254 som standard-gateway och 192.168.1.1 och 192.168.1.2 som dess DNS-servrar.

du kan också inkludera ett domännamn.

tilldela statisk IP-adress till en klient

för att garantera att en viss klient alltid kommer att få samma IP-adress behöver DHCP-servern den klientens MAC-adress. Detta skulle vara det manuella Tilldelningsläget som talades om tidigare i den här artikeln.

för att få en klients MAC-adress kan vi använda ip-kommandot på klientmaskinen:

ip a
ser Mac-adress
ser MAC-adress

(du måste välja MAC-adressen för gränssnittet som du planerar att ansluta till nätverket från. Jag har valt den trådlösa.)

nu när vi har MAC-adressen kan vi lägga den i konfigurationsfilen:

host archmachine {hardware ethernet e0:91:53:31:af:ab;fixed-address 192.168.1.20;}

detta reserverar IP-adressen 192.168.1.20 för klienten med MAC-adressen e0:91:53:31:af:ab.

slutligen ser konfigurationsfilen ut så här:

DHCP Conf 1
DHCP-konfiguration

du kan utelämna den statiska IP-Konfigurationsdelen om du vill tilldela adresser automatiskt.

3. Binda DHCP-servern till ett gränssnitt

DHCP-servern kan ha många gränssnitt. Du måste definiera gränssnittet det ska lyssna på. Du kan se gränssnitten på servern med ip a precis som klienten.

gränssnittet att binda med definieras i filen /etc/default/isc-dhcp-server. Öppna den med den redigerare du väljer. Gränssnittet för min server är eth0. Det kan vara annorlunda för din server. Redigera filen som:

INTERFACESv4="eth0"
Ställ in Gränssnitt för att lyssna på
Ställ in Gränssnitt för att lyssna på

4. Starta om DHCP-servern

nu när ändringar i konfigurationen görs måste vi starta om tjänsten för att aktivera dessa ändringar. För att göra det kommer vi att använda kommandot systemctl :

sudo systemctl restart isc-dhcp-server.service

5. Kontrollera statusen för DHCP-servern

detta kan återigen göras med kommandot systemctl :

sudo systemctl status isc-dhcp-server.service
status för DHCP-Server
status för DHCP-Server

en aktiv status indikerar att DHCP-servern har tagit upp konfigurationen och är redo att dela ut IP-adresser.

felsökning

DHCP-servern skriver sina loggar till Syslog. Om du upptäcker att tjänstens status är inaktiv bör du titta på /var/log/syslog – filen. Därifrån kan du söka efter det specifika problemet som nämns i Syslog på internet.

slutsats

i den här artikeln lärde vi oss om DHCP och hur man installerar en DHCP-server på en Ubuntu-maskin. Att ha en DHCP-Server automatiserar tilldelningen av IP-adresser vilket är mycket bättre än den manuella konfigurationen för varje klient.

You might also like

Lämna ett svar

Din e-postadress kommer inte publiceras.