Instalare si configurare server DHCP pe Ubuntu

Buna, dragii mei! Astazi am decis sa va arat cum se configureaza un server DHCP pe Ubuntu (isc-dhcp-server).

Conform Wikipedia:

DHCP (prescurtat de la Dynamic Host Configuration Protocol) este un protocol de rețea de calculatoare folosit de gazde (clienți DHCP) care atribuie adrese IP și alte informații de configurare de rețea importante în mod dinamic.

Instalare si configurare server DHCP pe Ubuntu

Cred ca, la un moment dat, ati avut si voi nevoie de un server DHCP care sa va furnizeze adresele IP si alte informatii de retea (subnet mask, default gateway, adresa serverului DNS). De obicei, routerul indeplineste rolul de server DHCP (pentru utilizatorii casnici) si el ne ofera toate informatiile de retea de care avem nevoie (adresa ip, subnet mask, default gateway, server DNS).

Totusi, in anumite situatii, s-ar putea sa avem nevoie de un server dedicat care sa indeplineasca acest rol.

Va recomand cu caldura serverul DHCP (isc-dhcp-server) pe care il gasiti pe sistemul de operare Ubuntu (distributie Linux).

Mai jos veti gasi pasii pe care trebuie sa-i parcurgeti pentru a instala si configura serverul isc-dhcp-server.

1. Deschideti un terminal si cautati in depozitul de software (software repository) pachetele pentru server DHCP pe Ubuntu.

DHCP1

petregmd@petregmd-VirtualBox:~$ apt-cache search isc-dhcp-server
isc-dhcp-server - ISC DHCP server for automatic IP address assignment
isc-dhcp-server-dbg - ISC DHCP server for automatic IP address assignment (debug)
isc-dhcp-server-ldap - DHCP server able to use LDAP as backend
tcos-configurator - PyGTK tool to configure some needed services to get a TCOS server
petregmd@petregmd-VirtualBox:~$ ^C
petregmd@petregmd-VirtualBox:~$

2. Istalati pachetele pentru server DHCP pe Ubuntu

DHCP2

petregmd@petregmd-VirtualBox:~$ sudo apt-get install isc-dhcp-server
[sudo] password for petregmd: 
Reading package lists... Done
Building dependency tree 
Reading state information... Done
isc-dhcp-server is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
petregmd@petregmd-VirtualBox:~$

Dupa cum putem vedea mai sus, pachetele sunt deja instalate pe acest computer. Mai jos puteti vedea cazul in care pachetele nu au fost instalate.

DHCP3

gulian@gulian-VirtualBox:~$ sudo apt-get install isc-dhcp-server
[sudo] password for gulian: 
Reading package lists... Done
Building dependency tree 
Reading state information... Done
Suggested packages:
 isc-dhcp-server-ldap
The following NEW packages will be installed:
 isc-dhcp-server
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 360 kB of archives.
After this operation, 933 kB of additional disk space will be used.
Get:1 http://ro.archive.ubuntu.com/ubuntu/ wily-updates/main isc-dhcp-server amd64 4.3.1-5ubuntu3.1 [360 kB]
Fetched 360 kB in 0s (890 kB/s) 
Preconfiguring packages ...
Selecting previously unselected package isc-dhcp-server.
(Reading database ... 208230 files and directories currently installed.)
Preparing to unpack .../isc-dhcp-server_4.3.1-5ubuntu3.1_amd64.deb ...
Unpacking isc-dhcp-server (4.3.1-5ubuntu3.1) ...
Processing triggers for man-db (2.7.4-1) ...
Processing triggers for systemd (225-1ubuntu9.1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Setting up isc-dhcp-server (4.3.1-5ubuntu3.1) ...
Generating /etc/default/isc-dhcp-server...
Processing triggers for systemd (225-1ubuntu9.1) ...
Processing triggers for ureadahead (0.100.0-19) ...
gulian@gulian-VirtualBox:~$ ^C
gulian@gulian-VirtualBox:~$

3. Verificati daca server DHCP pe Ubuntu este pornit

DHCP4

petregmd@petregmd-VirtualBox:~$ sudo service isc-dhcp-server status
isc-dhcp-server stop/waiting

4. Porniti serviciile – server DHCP pe Ubuntu

DHCP5

petregmd@petregmd-VirtualBox:~$ sudo service isc-dhcp-server start
isc-dhcp-server start/running, process 2827

5. Specificati informatiile de retea (adresa ip, subnet mask, defaul gateway, server DNS)

DHCP6

DHCP7

petregmd@petregmd-VirtualBox:/etc/dhcp$ cd /etc/dhcp
petregmd@petregmd-VirtualBox:/etc/dhcp$ ls
ddns-keys dhclient.conf dhclient-enter-hooks.d dhclient-exit-hooks.d dhcpd.conf dhcpd.conf~ dhcpd.conf.1 dhcpd.conf.old
petregmd@petregmd-VirtualBox:/etc/dhcp$ vi dhcpd.conf
subnet 10.144.129.0 netmask 255.255.255.0 {
 option routers 10.144.129.2;
 option subnet-mask 255.255.255.0;
 default-lease-time 3600;
 max-lease-time 7200;
 range 10.144.129.10 10.144.129.30;
 }

6. Restartati server DHCP pe Ubuntu, pentru ca noile schimbari sa intre in vigoare

DHCP8

petregmd@petregmd-VirtualBox:/etc/dhcp$ sudo service isc-dhcp-server restart 
stop: Unknown instance: 
isc-dhcp-server start/running, process 3638
petregmd@petregmd-VirtualBox:/etc/dhcp$ ^C

7. Testati server DHCP pe Ubuntu

server DHCP pe Ubuntu9

server DHCP pe Ubuntu10

server DHCP pe Ubuntu11

 

Se pare ca testul a fost un succes. :)

 

Sper ca acest articol va este util! :)

PS: Daca ti-a placut articolul, te rog sa-mi lasi mai jos comentariul tau.