ce este DHCP?
DHCP înseamnă Dynamic Host Configuration Protocol. DHCP este un protocol de rețea standardizat utilizat în rețelele de Protocol Internet pentru distribuirea dinamică a parametrilor de configurare a rețelei, cum ar fi adresele IP pentru interfețe și servicii. Serverul DHCP poate fi orice server (Linux sau Windows) care este utilizat pentru a distribui automat adresele IP clienților din rețea. Deoarece serverul DHCP atribuie automat adrese IP tuturor sistemelor, un administrator de sistem sau de rețea nu trebuie să atribuie manual adrese IP fiecărei mașini din rețea. DHCP este opt pentru administrator de sistem sau de rețea care gestionează mii de sisteme.
în acest tutorial, să vedem cum se instalează și se configurează serverul DHCP în sistemele CentOS și Ubuntu. În scopul acestui tutorial, voi folosi următoarele trei sisteme:
- CentOS 7 64bit Minimal server (DHCP Server)
- Ubuntu 15.04 Server minim pe 64 de biți (server DHCP)
- Ubuntu 14.04 Desktop (Client DHCP)
o notă de avertizare: nu utilizați două sau mai multe servere DHCP în același timp în rețea. Este posibil ca sistemele client să nu poată obține adrese IP de la mai multe servere DHCP și duce la problema conflictului de adrese IP. Dacă routerul sau comutatorul dvs. are funcția DHCP activată în mod implicit, trebuie să o dezactivați și dvs.
mai important, trebuie să atribuiți o adresă IP statică la placa de interfață de rețea a serverului DHCP.
instalați serverul DHCP în CentOS
mai întâi să vedem cum se instalează și se configurează serverul DHCP în CentOS 7 64bit. Aceiași pași vor funcționa și pe CentOS 6.x și alte versiuni mai vechi.
Conectați-vă ca utilizator root.
pentru a instala serverul DHCP pe sistemul CentOS, executați:
yum install dhcp
1.1 configurare
în CentOS 6.sisteme X, trebuie să atribuim interfața pe care doriți să ruleze serverul DHCP în fișierul /etc/sysconfig/dhcpd. În cazul meu, am o singură interfață pe sistemul meu (eth0), așa că am atribuit eth0.
avertisment: acest fișier nu mai este utilizat în CentOS 7.sisteme X. Dacă sunteți aici pentru a restricționa ce interfețe ar trebui să asculte dhcpd, rețineți că dhcpd ascultă *numai* pe interfețele pentru care găsește Declarația de subrețea în dhcpd.conf. Aceasta înseamnă că enumerarea explicită a interfețelor și pe linia de comandă nu ar trebui să fie necesară în majoritatea cazurilor.
dacă utilizați 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.
Setați numele de domeniu și serverele de nume de domeniu:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
dacă acest server DHCP este serverul DHCP oficial pentru rețeaua locală, ar trebui să decomentați următoarea linie:
authoritative;
definiți sunbet, gama de adrese ip, domeniu și servere de nume de domeniu ca mai jos:
# 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; }
dacă doriți să atribuiți o adresă IP fixă clientului dvs., ar trebui să introduceți ID-ul MAC și adresa IP în următoarea directivă. De exemplu, Vreau să atribuie o adresă IP fixă 192.168.1.15 clientului meu Ubuntu, prin urmare, am modificat următoarea directivă așa cum se arată mai jos.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
după efectuarea tuturor modificărilor dorite, salvați și închideți fișierul. Fiți conștienți de faptul că, dacă aveți alte intrări neutilizate pe dhcpd.fișier conf, comentează-le. În caz contrar, veți avea probleme în timp ce porniți serviciul dhcpd.
acum, porniți serviciul dhcpd și faceți-l să pornească automat la fiecare repornire.
pe CentOS 7.sisteme x:
systemctl enable dhcpd
systemctl start dhcpd
pe CentOS 6.sisteme x:
service dhcpd start
chkconfig dhcpd on
asta este. Acum, treceți la secțiunea ‘configurați clienții DHCP’ și configurați-vă clienții pentru a obține automat adrese IP de pe serverul DHCP.
unii dintre voi ar putea dori să setați serverul DHCP în sistemele Ubuntu. Dacă unul dintre ei, consultați următoarea secțiune.
instalați serverul DHCP în Ubuntu
să vedem cum se instalează și se configurează serverul DHCP în Ubuntu 15.04 server pe 64 de biți.
pentru a instala serverul DHCP pe Ubuntu 15.04, introduceți următoarea comandă:
sudo apt-get install isc-dhcp-server
2.1 configurare
configurarea serverului DHCP nu este atât de dificilă. În primul rând, trebuie să atribuim pe ce interfețe ar trebui serverul DHCP (dhcpd) să servească cererile DHCP. În cazul meu, am o singură interfață pe sistemul meu (eth0), așa că am atribuit eth0.
pentru a face acest lucru, editați fișierul / etc / default / isc-dhcp-server,
sudo vi /etc/default/isc-dhcp-server
atribuiți interfața de rețea:
INTERFACES="eth0"
Salvați și închideți fișierul.
acum, editați dhcpd.fișier conf,
sudo vi /etc/dhcp/dhcpd.conf
efectuați modificările așa cum se arată mai jos.
Setați numele de domeniu și serverele de nume de domeniu:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
dacă acest server DHCP este serverul DHCP oficial pentru rețeaua locală, ar trebui să decomentați următoarea linie:
authoritative;
defini sunbet, gama de adrese ip, domeniu și servere de nume de domeniu, cum ar fi mai jos:
# 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; }
dacă doriți să atribuiți un IP fix adresa clientului dvs., ar trebui să introduceți ID-ul Mac și adresa IP în următoarea directivă. De exemplu, Vreau să atribui o adresă IP fixă 192.168.1.15 clientului meu Ubuntu, prin urmare am modificat următoarea directivă așa cum se arată mai jos.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
după efectuarea tuturor modificărilor dorite, salvați și închideți fișierul. Rețineți că dacă aveți intrări neutilizate pe dhcpd.fișier conf, comentați – le pe toate. În caz contrar, veți primi probleme în timp ce porniți serviciul dhcp.
acum, reporniți serviciul dhcp:
în Ubuntu 15.04:
sudo systemctl restart isc-dhcp-server
în Ubuntu 14.04 și sisteme mai vechi:
sudo service isc-dhcp-server restart
de asemenea, puteți porni/opri serviciul DHCP așa cum se arată mai jos:
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:
reporniți rețeaua sau reporniți sistemul client pentru a obține automat adresa IP de pe serverul DHCp.
acum, ar trebui să vedeți că adresa IP a fost atribuită automat clienților de pe serverul DHCP.
rulați următoarea comandă de la terminalul sistemului client:
sudo ifconfig
exemplu de ieșire:
după cum vedeți în imaginea de mai sus, sistemul meu desktop Ubuntu 14.04 care are MAC id 00:22:64:4F:E9:3A a primit o adresă IP fixă ( 192.168.1.15 ) de pe serverul DHCP.
asta este. Serverul DHCP este gata și gata.
noroc!