På nätverksnivå är DHCP -protokollet (Dynamic Host Configuration Protocol) ett av de mest använda för dess funktion och kapacitet som det tillhandahåller för IP -adressering i ett lokalt nätverk.
DHCP -protokollet är baserat på klient / server -modellen och dess grundläggande uppdrag är att tillåta en server att automatiskt tilldela en IP -adress tillsammans med andra nätverkskonfigurationsparametrar, till exempel delnätmask och gateway till en klient i ett nätverk. Detta förenklar administratörernas uppgif.webpter eftersom det undviker att göra detta manuellt, vilket kräver tid och resurser.
En punkt att komma ihåg är att IP -adressen som tilldelas via DHCP -servern till en DHCP -klient går i ett "leasing" -läge, och denna leasingtid beror på hur länge anslutningen eller DHCP -konfigurationen begärs. Tack vare DHCP vet vi att klientdatorerna kommer att ha en tilldelad IP -adress, vilket garanterar deras surfning och anslutning i nätverket.
Det är därför Solvetic i denna handledning kommer att förklara hur vi kan installera och konfigurera en DHCP -server i CentOS 7 och Ubuntu 18.04.
1. Så här installerar du DHCP -protokollet på CentOS 7 och Ubuntu 18.04 (Linux)
Steg 1
DHCP -serverpaketet är tillgängligt i de officiella lagren av Linux -distributioner, för detta utför vi följande kommandon:
Om vi använder Ubuntu 18.04Vi kommer att utföra följande:
sudo apt installera isc-dhcp-server
FÖRSTORA
Där anger vi bokstaven "S" för att bekräfta nedladdningen och installationen.
När det gäller CentOS 7Vi utför följande:
yum installera dhcp
FÖRSTORA
Vi anger bokstaven "y" för att bekräfta nedladdning och installation av DHCP.
Steg 2
När installationsprocessen är klar måste vi konfigurera gränssnittet där vi vill att DHCP -demonen ska administrera och hantera förfrågningarna via konfigurationsfilen:
/ etc / default / isc-dhcp-servereller
/ etc / sysconfig / dhcpdNär det gäller CentOS 7 kör vi
nano / etc / sysconfig / dhcpd
FÖRSTORA
Längst ner måste vi lägga till raden:
DHCPDARGS = ”eth0”Vi sparar ändringarna med nycklarna:
Ctrl + O
Vi lämnar redaktören med nycklarna:
Ctrl + X
På Ubuntu 18.04Vi går till nästa rad
sudo nano / etc / default / isc-dhcp-server
FÖRSTORA
Vi lägger fortfarande till raden:
DHCPDARGS = ”eth0”
2. Så här konfigurerar du DHCP på CentOS 7 och Ubuntu 18.04 (Linux)
Huvudkonfigurationsfilen för DHCP finns på sökvägen:
/etc/dhcp/dhcpd.confKonfigurationen som är associerad med alla nätverksparametrar som måste vara klara för klienterna finns där.
Denna fil är baserad på en lista över deklarationer grupperade i två kategorier som är:
Globala parametrarDär kan du ange hur en uppgif.webpt ska utföras, vilka nätverkskonfigurationsparametrar som ska levereras till DHCP -klienten med mera.
DeklarationerDär kan vi definiera nätverkstopologin, klienternas nuvarande tillstånd, generera adresser för klienterna eller tillämpa en grupp parametrar på en grupp specifika deklarationer.
Steg 1
För att komma åt den här filen kör vi följande:
På CentOS 7
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf vi /etc/dhcp/dhcpd.conf
På Ubuntu 18.04
sudo nano /etc/dhcp/dhcpd.conf
Steg 2
Där kommer vi först och främst att definiera de globala parametrarna för alla nätverk som stöds, högst upp i filen kommer detta att gälla för alla deklarationer, där anger vi följande:
alternativ domännamn "solvetic.lan"; alternativ domännamnservrar ns1.solvetic.lan, ns2.solvetic.lan; default-lease-time 3600; maxhyrestid 7200; auktoritativ;Då måste vi definiera ett delnät för ett internt delnät.
delnät 192.168.1.1 nätmask 255.255.255.0 {option routers 192.168.1.1; alternativ subnet-mask 255.255.255.0; alternativ domän-sökning "solvetic.lan"; alternativ domännamnservrar 192.168.0.1; intervall 192.168.0.20 192.168.0.40; intervall 192.168.0.50 192.168.10.80; }
FÖRSTORA
Efter detta sparar vi ändringarna.
Steg 3
När DHCP -serverdemon har konfigurerats kommer det att vara nödvändigt att starta tjänsten och aktivera den för att den ska kunna starta automatiskt vid nästa systemstart och verifiera om den fungerar enligt följande med följande kommandon:
På CentOS 7
systemctl start dhcpd systemctl aktivera dhcpd systemctl aktivera dhcpd
På Ubuntu 18.04
sudo systemctl start isc-dhcp-server sudo systemctl aktivera isc-dhcp-server sudo systemctl aktivera isc-dhcp-server
FÖRSTORA
Steg 4
Efter detta måste vi tillåta förfrågningar till DHCP -demonen i brandväggen, som lyssnar på port 67 / UDP, så vi utför följande:
På CentOS 7
firewall-cmd --zone = public --permanent --add-service = dhcp brandvägg-cmd-ladda om
I Ubuntu 18
sudo ufw tillåter 67 / udp sudo ufw reload
FÖRSTORA
3. Så här konfigurerar du klienter för DHCP på CentOS 7 och Ubuntu 18.04 (Linux)
Det sista steget är att validera om DHCP -servern fungerar korrekt, för detta måste vi logga in klientmaskinerna i nätverket och konfigurera dem så att de automatiskt får IP -adresser från den konfigurerade DHCP -servern.
Där måste vi ändra lämplig konfigurationsfil för gränssnittet där klienterna automatiskt kommer att ta emot IP -adresserna.
Inställningar i CentOS 7När det gäller CentOS 7 måste vi komma åt följande fil:
nano / etc / sysconfig / network-scripts / ifcfg-eth0Där anger vi följande rader eller bekräftar att de redan finns:
ENHET = eth0 BOOTPROTO = dhcp TYPE = Ethernet ONBOOT = ja
FÖRSTORA
Vi sparar ändringarna och startar om tjänsten genom att köra:
systemctl starta om nätverket
Konfiguration i Ubuntu 18.04
För Ubuntu 18.04 kommer vi åt med följande rad:
sudo nano /etc/netplan/01-netcfg.yamlDär kommer det att vara nödvändigt att aktivera dhcp4 på ett specifikt gränssnitt och kommentera inställningarna för statisk IP:
nätverk:
version: 2 renderer: networkd ethernets: eth0: dhcp4: ja
FÖRSTORA
Vi sparar ändringarna och uppdaterar dem genom att köra:
sudo netplan gällerNoteraFör att få tillgång till mer DHCP -hjälp kan vi utföra något av följande kommandon:
man dhcpd man dhcpd.conf
Således är DHCP ett användbart protokoll för adresshantering och kontroll.