Wat is DHCP?
DHCP staat voor Dynamic Host Configuration Protocol. DHCP is een gestandaardiseerd netwerkprotocol dat wordt gebruikt op Internetprotocolnetwerken voor het dynamisch distribueren van netwerkconfiguratieparameters, zoals IP-adressen voor interfaces en services. DHCP-Server kan elke server (Linux of Windows) zijn die wordt gebruikt om IP-adressen automatisch te distribueren naar de clients in het netwerk. Aangezien de DHCP-Server automatisch IP-adressen toewijst aan alle systemen, hoeft een systeem-of netwerkbeheerder geen IP-adressen handmatig toe te wijzen aan elke machine in het netwerk. DHCP is kiezen voor systeem of netwerkbeheerder die duizenden systemen beheert.
In deze tutorial laten we zien hoe DHCP-Server te installeren en te configureren in CentOS-en Ubuntu-systemen. Voor deze tutorial zal ik de volgende drie systemen gebruiken:
- CentOS 7 64bit Minimal server (DHCP Server)
- Ubuntu 15.64bit minimale server (DHCP-Server)
- Ubuntu 14.04 Desktop (DHCP-Client)
een waarschuwing: gebruik geen twee of meer DHCP-servers tegelijkertijd in uw netwerk. De clientsystemen kunnen mogelijk geen IP-adressen ophalen van de meerdere DHCP-servers en dit leidt tot een IP-adresconflict. Als de DHCP-functie van uw Router of Switch standaard is ingeschakeld, moet u deze ook uitschakelen.
belangrijker is dat u een statisch IP-adres moet toewijzen aan de netwerkinterfacekaart van uw DHCP-server.
installeer DHCP-Server in CentOS
laten we eerst zien hoe DHCP-server te installeren en te configureren in CentOS 7 64bit. Dezelfde stappen zullen werken op CentOS 6.x en andere oudere versies.
Meld u aan als root-gebruiker.
om DHCP-server op CentOS-systeem te installeren, voert u:
yum install dhcp
1.1 configuratie
In CentOS 6.X systemen, we moeten toewijzen op welke interface je DHCP server moet draaien in /etc/sysconfig / dhcpd bestand. In mijn geval heb ik maar één Interface op mijn systeem (eth0), dus heb ik eth0 toegewezen.
waarschuwing: dit bestand wordt niet meer gebruikt in CentOS 7.x systems. Als je hier bent om te beperken op welke interfaces dhcpd moet luisteren, wees er dan van bewust dat dhcpd *alleen* luistert op interfaces waarvoor het subnet declaratie in dhcpd vindt.conf. Het betekent dat het expliciet opsommen van interfaces ook op de opdrachtregel in de meeste gevallen niet vereist zou moeten zijn.
Als u CentOS 6 gebruikt.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.
stel de domeinnaam en domeinnaamservers in:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
als deze DHCP-server de officiële DHCP-server voor het lokale netwerk is, moet u de volgende regel verwijderen:
authoritative;
definieer de sunbet, bereik van IP-adressen, domein en domeinnaam servers zoals hieronder:
# 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; }
Als u een vast IP-adres aan uw client wilt toewijzen, moet u het MAC-id en het IP-adres invoeren in de volgende richtlijn. Ik wil bijvoorbeeld een vast IP-adres 192.168.1.15 toewijzen aan mijn Ubuntu-client, vandaar dat ik de volgende richtlijn heb gewijzigd zoals hieronder weergegeven.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
sla het bestand op en sluit het. Houd er rekening mee dat als je nog een ongebruikte invoer op de dhcpd hebt.conf file, geef commentaar. Anders krijg je problemen tijdens het starten van de dhcpd service.
start nu de dhcpd service en laat deze automatisch starten bij elke herstart.
op CentOS 7.x Systemen:
systemctl enable dhcpd
systemctl start dhcpd
op CentOS 6.x Systemen:
service dhcpd start
chkconfig dhcpd on
dat is het. Ga nu naar de sectie’ DHCP Clients configureren ‘ en configureer uw clients om IP-adressen automatisch van de DHCP-server te krijgen.
sommigen van u zouden de DHCP-server in Ubuntu-systemen willen instellen. Als u een van hen, dan verwijzen naar de volgende sectie.
installeer DHCP-Server in Ubuntu
laten we zien hoe DHCP-server te installeren en te configureren in Ubuntu 15.04 64 bit server.
voer het volgende commando in om de DHCP-server op Ubuntu 15.04 te installeren:
sudo apt-get install isc-dhcp-server
2.1 configuratie
DHCP-serverconfiguratie is niet zo moeilijk. Eerst moeten we toewijzen op welke interfaces de DHCP server (dhcpd) DHCP-Verzoeken moet dienen. In mijn geval heb ik maar één Interface op mijn systeem (eth0), dus heb ik eth0 toegewezen.
om dat te doen, bewerk je bestand /etc/default/isc-dhcp-server,
sudo vi /etc/default/isc-dhcp-server
wijs de netwerkinterface toe:
INTERFACES="eth0"
het bestand opslaan en sluiten.
Bewerk nu dhcpd.conf file,
sudo vi /etc/dhcp/dhcpd.conf
breng de wijzigingen aan zoals hieronder getoond.
stel de domeinnaam en domeinnaamservers in:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
als deze DHCP-server de officiële DHCP-server voor het lokale netwerk is, moet u de volgende regel verwijderen:
authoritative;
Definieer de sunbet, bereik van ip-adressen, domein en domeinnaam servers zoals hieronder:
# 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; }
Als u een vast IP-adres aan uw client wilt toewijzen, je moet het invoeren van het MAC-ID en het IP-adres in de volgende richtlijn. Ik wil bijvoorbeeld een vast IP-adres 192.168.1.15 toewijzen aan mijn Ubuntu-client, daarom heb ik de volgende richtlijn gewijzigd zoals hieronder weergegeven.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
sla het bestand op en sluit het. Houd er rekening mee dat als je ongebruikte items op de dhcpd hebt.conf file, commentaar op alle van hen. Anders krijgt u problemen tijdens het starten van de dhcp-service.
nu, herstart dhcp-service:
In Ubuntu 15.04:
sudo systemctl restart isc-dhcp-server
In Ubuntu 14.04 en oudere systemen:
sudo service isc-dhcp-server restart
evenzo kunt u de DHCP-service starten/stoppen zoals hieronder getoond:
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:
Herstart het netwerk of herstart het clientsysteem om automatisch IP-adres van de DHCp-server te verkrijgen.
nu moet u zien dat het IP-adres automatisch is toegewezen aan de clients van de DHCP-server.
voer het volgende commando uit vanaf de terminal van het clientsysteem:
sudo ifconfig
Sample output:
zoals u in de bovenstaande afbeelding ziet, heeft mijn Ubuntu 14.04 desktopsysteem met MAC-id 00:22:64:4f:e9:3a een vast IP-adres ( 192.168.1.15 ) van de DHCP-server.
dat is het. DHCP-server is klaar.
Proost!