DHCP w systemie Linux
- Józef Muszyński,
- Kamil Folga,
- 01.10.2005
Pytanie: Nasz zespół został przeniesiony do nowego budynku z dostępem do Internetu, ale bez usługi DHCP. Po ustawieniu statycznych adresów na 30 komputerach, chcielibyśmy zaimplementować serwer DHCP, ale bez generowania dodatkowych kosztów związanych z zakupem dedykowanego rozwiązania. Mamy system Linux, który mógłby zostać użyty do tego celu. Jak skonfigurować serwer DHCP w tym systemie?
Pytanie: Nasz zespół został przeniesiony do nowego budynku z dostępem do Internetu, ale bez usługi DHCP. Po ustawieniu statycznych adresów na 30 komputerach, chcielibyśmy zaimplementować serwer DHCP, ale bez generowania dodatkowych kosztów związanych z zakupem dedykowanego rozwiązania. Mamy system Linux, który mógłby zostać użyty do tego celu. Jak skonfigurować serwer DHCP w tym systemie?
Odpowiedź: Jeżeli system Linux posiada zainstalowane standardowe oprogramowanie, można skonfigurować serwer DHCP bez większego wysiłku. Opiszemy, jak zainstalować najnowsze oprogramowanie demona DHCP pobranego zhttp://www.isc.org/ .
Pobierz plik dhcp-xxx-tar.gz z sekcji download. Rozpakuj plik, wydając komendę:
tar -xvzf dhcp-xxx.tar.gz
Przenieś się do nowo utworzonego katalogu i wpisz:
./configure
a następnie
make && make install
które to komendy zbudują i zainstalują oprogramowanie. Przed uruchomieniem serwera DHCP skopiuj plik dhcpd.conf z katalogu, w którym przeprowadzaliśmy kompilację do katalogu /etc oraz wyedytuj ustawienia konfiguracji zgodnie z procedurami w używanym środowisku pracy.
Większość opcji konfiguracyjnych jest łatwa do zrozumienia. Należy ustawić nazwę domeny, serwery DNS, zadeklarować zakres adresów z podsieci, które mają być przydzielane przez usługę.
Jeżeli podczas startu usługi otrzymamy komunikat błędu dotyczący Dynamic DNS, dodajemy do konfiguracji linię:
ddns-update-style none:
w sekcji deklaracji globlanych pliku dhcpd.conf.
Przykładowy plik konfiguracyjny z komentarzami przedstawiamy poniżej:
ddns-update-style none:
# nazwa domeny
option domain-name "idg.pl";
# adres serwera DNS:
option domain-name-servers 192.168.10.10;
# maska sieci:
option subnet-mask 255.255.255.0;
# czasy odświeżania:
de
fault-lease-time 36000;
max-lease-time 86400;
# adres sieci:
subnet 192.168.0.0
# maska sieci:
netmask 255.255.255.0
{
# pula adresów przydzielanych przez DHCP:
range 192.168.0.2 192.168.0.100;
# bramka sieci:
option routers 192.168.0.1;
}