Hvad er DHCP?
DHCP står for Dynamic Host Configuration Protocol. DHCP er en standardiseret netværksprotokol, der bruges på Internetprotokolnetværk til dynamisk distribution af netværkskonfigurationsparametre, såsom IP-adresser til grænseflader og tjenester. DHCP-Server kan være en hvilken som helst server, der bruges til automatisk at distribuere IP-adresser til klienterne i netværket. Da DHCP-serveren tildeler IP-adresser automatisk til alle systemer, behøver et system eller netværksadministrator ikke at tildele IP-adresser manuelt til hver enkelt maskine i netværket. DHCP er opt for system eller netværksadministrator, der administrerer tusindvis af systemer.
i denne vejledning, lad os se, hvordan du installerer og konfigurerer DHCP-Server i CentOS-og Ubuntu-systemer. Med henblik på denne tutorial bruger jeg følgende tre systemer:
- CentOS 7 64bit Minimal server (DHCP-Server)
- Ubuntu 15.04 64bit Minimal server (DHCP-Server)
- Ubuntu 14.04 Desktop (DHCP-klient)
en advarsel: Brug ikke to eller flere DHCP-servere på samme tid i dit netværk. Klientsystemerne kan muligvis ikke få IP-adresser fra de flere DHCP-servere, og det fører til IP-adressekonflikt. Hvis din Router eller kontakt har DHCP-funktion aktiveret som standard, skal du også slukke for den.
endnu vigtigere, du skal en tildele en statisk IP-adresse til din DHCP-server netværkskort.
installer DHCP-Server i CentOS
lad os først se, hvordan du installerer og konfigurerer DHCP-server i CentOS 7 64bit. De samme trin fungerer på CentOS 6.og andre ældre versioner.
Log ind som rodbruger.
for at installere DHCP-server på CentOS-systemet skal du køre:
yum install dhcp
1.1 konfiguration
i CentOS 6.vi er nødt til at tildele, hvilken grænseflade du vil have din DHCP-server til at køre på i /etc/sysconfig/dhcpd-fil. I mit tilfælde har jeg kun en grænseflade på mit system (eth0), så jeg tildelte eth0.
ADVARSEL: Denne fil bruges ikke længere i CentOS 7.systemer. Hvis du er her for at begrænse, hvilke grænseflader der skal dhcpd lytte til, skal du være opmærksom på, at dhcpd kun lytter *på grænseflader, som den finder undernetdeklaration i dhcpd.conf. Det betyder, at eksplicit opregning af grænseflader også på kommandolinjen ikke bør kræves i de fleste tilfælde.
hvis du bruger CentOS 6.x system, edit file /etc/sysconfig/dhcpd,
vi /etc/sysconfig/dhcpd
Assign the network interface:
# Command line options hereDHCPDARGS=eth0
Save and close the file.
Then, copy the sample dhcp configuration file to /etc/dhcp/ directory.
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Now, edit dhcpd.conf file,
vi /etc/dhcp/dhcpd.conf
Make the changes as shown below.
Indstil domænenavn og domænenavneservere:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
hvis denne DHCP-server er den officielle DHCP-server til det lokale netværk, skal du fjerne følgende linje:
authoritative;
definer sunbet, rækkevidde af IP-adresser, domæne og domænenavneservere som nedenfor:
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
hvis du vil tildele en fast IP-adresse til din klient, skal du indtaste det MAC id og IP-adressen i følgende direktiv. For eksempel vil jeg tildele en fast IP-adresse 192.168.1.15 til min Ubuntu-klient, derfor ændrede jeg følgende direktiv som vist nedenfor.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
når du har foretaget alle de ønskede ændringer, skal du gemme og lukke filen. Vær opmærksom på, at hvis du har en anden ubrugte poster på dhcpd.conf fil, kommentere dem. Ellers har du problemer, mens du starter dhcpd-tjenesten.
start nu dhcpd-tjenesten og få den til at starte automatisk ved hver genstart.
på CentOS 7.
systemctl enable dhcpd
systemctl start dhcpd
på CentOS 6.
service dhcpd start
chkconfig dhcpd on
det er det. Gå nu til afsnittet ‘Konfigurer DHCP-klienter’ og konfigurer dine klienter til automatisk at få IP-adresser fra DHCP-serveren.
nogle af jer vil måske opsætte DHCP-server i Ubuntu-systemer. Hvis du er en af dem, skal du henvise til følgende afsnit.
installer DHCP-Server i Ubuntu
lad os se, hvordan du installerer og konfigurerer DHCP-server i Ubuntu 15.04 64 bit server.
for at installere DHCP-server på Ubuntu 15.04 skal du indtaste følgende kommando:
sudo apt-get install isc-dhcp-server
2.1 konfiguration
DHCP-serverkonfiguration er ikke så svært. Først skal vi tildele på hvilke grænseflader skal DHCP-serveren (dhcpd) tjene DHCP-anmodninger. I mit tilfælde har jeg kun en grænseflade på mit system (eth0), så jeg tildelte eth0.
for at gøre det, Rediger fil / etc / default / isc-dhcp-server,
sudo vi /etc/default/isc-dhcp-server
Tildel netværksgrænsefladen:
INTERFACES="eth0"
Gem og luk filen.
nu, Rediger dhcpd.conf fil,
sudo vi /etc/dhcp/dhcpd.conf
Foretag ændringerne som vist nedenfor.
Indstil domænenavn og domænenavneservere:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
hvis denne DHCP-server er den officielle DHCP-server til det lokale netværk, skal du fjerne følgende linje:
authoritative;
Definer sunbet, rækkevidde af ip-adresser, domæne og domænenavnsservere som nedenfor:
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
hvis du vil tildele en fast IP-adresse, skal du vælge en adresse til din klient, skal du indtaste det mac id og IP-adressen i følgende direktiv. For eksempel vil jeg tildele en fast IP-adresse 192.168.1.15 til min Ubuntu-klient, derfor ændrede jeg følgende direktiv som vist nedenfor.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
når du har foretaget alle de ønskede ændringer, skal du gemme og lukke filen. Vær opmærksom på, at hvis du har ubrugte poster på dhcpd.conf fil, kommentere dem alle. Ellers får du problemer, mens du starter dhcp-tjenesten.
Genstart nu dhcp-tjenesten:
i Ubuntu 15.04:
sudo systemctl restart isc-dhcp-server
i Ubuntu 14.04 og ældre systemer:
sudo service isc-dhcp-server restart
ligeledes kan du starte/stoppe DHCP-service som vist nedenfor:
In Ubuntu 15.04 systems:
sudo systemctl start isc-dhcp-server
sudo systemctl stop isc-dhcp-server
In Ubuntu 14.04 and older systems:
sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop
Configure DHCP Clients
Now, go to the client configuration network settings and change the IP settings to Automatic (DHCP).
Here is my Lubuntu 14.04 settings:
genstart netværket eller genstart klientsystemet for automatisk at få IP-adresse fra DHCp-serveren.
nu skal du se, at IP-adressen automatisk er tildelt klienterne fra DHCP-serveren.
Kør følgende kommando fra klientsystemterminalen:
sudo ifconfig
Sample output:
som du ser på ovenstående billede, fik mit Ubuntu 14.04 desktop system, som har MAC id 00:22:64:4F:e9:3a en fast IP-adresse ( 192.168.1.15 ) fra DHCP-serveren.
det er det. DHCP-serveren er klar og klar.
skål!