artykuły
Powrót do listy artykułów

Temat artykułu: Konfiguracja serwera DHCP w Debianie
Tekst napisał Howks dnia 08-01-2004

Serwer DHCP (Dynamic Host Configuration Protocol Server) jest przydatny przy przydzielaniu dynamicznym adresów IP. Konfigurację serwera DHCP zaczynamy oczywiście od ściągnięcia i zainstalowania go czyli apt-get install dhcp. Po zainstalowaniu mamy: /etc/dhcpd.conf - plik konfiguracyjny i /etc/init.d/dhcp - plik uruchamiający nam serwer DHCP. Rozpoczniemy od edycji /etc/dhcpd.conf :

#określa nam w jakiej podsieci będziemy przyznawać adresy.
subnet 192.168.1.0

#określamy maskę tej podsieci
netmask 255.255.255.0 {

#określamy domenę naszej sieci
option domain-name "moja.domena";

#określamy Serwer Nazw, przeważnie jest to serwer TPSA ale niekoniecznie.
option domain-name-servers 194.204.152.34;

#określamy adres broadcastu w naszej sieci
option broadcast-address 192.168.1.255;

#a także nasz router sieciowy
option routers 192.168.1.1;
}

#teraz przypisujemy adresy poszczególnym hostom.
#00:00:00:00:00:00 - jest to adres MAC karty sieciowej danego hosta
host user2 {hardware ethernet 00:00:00:00:00:00;fixed-address 192.168.1.2;}
host user3 {hardware ethernet 00:00:00:00:00:00;fixed-address 192.168.1.3;}
host user4 {hardware ethernet 00:00:00:00:00:00;fixed-address 192.168.1.4;}

Tym sposobem skonfigurowaliśmy dynamiczne przyznawanie adresów IP, a przy okazji jeszcze dynamicznie przyznajemy domyślną bramkę (option routers 192.168.1.1) oraz domyślny serwer DNS (option domain-name-servers 194.204.152.34). Jest to przydatne gdyż komputery w sieci same pobierają wszystkie niezbędne dane i nie trzeba ich ręcznie konfigurować. Możemy także adresy IP przyznawać losowo wtedy zamiast wpisów dla poszczególnych hostów podajemy obszar numerów IP jaki chcemy przyznawać wystarczy dodać wpis (range 192.168.1.2 192.168.1.10;) w obszarze klamry naszego subnet'u.

Aby nasz serwer DHCP uruchamiał się na starcie musimy zmienić w /etc/init.d/dhcp wartość (run_dhcp=1). Teraz startujemy nasz serwer poleceniem /etc/init.d/dhcp start (po każdej zmianie pliku /etc/dhcpd.conf należy przeładować serwer poleceniem /etc/init.d/dhcp reload), i sprawdzamy czy serwer działa :

toster:~# ps ax | grep dhcp
380 ? S 0:00 /usr/sbin/dhcpd-2.2.x -q
toster:~#

Jak widać wszystko działa bez problemu...