Здесь я расскажу как на Debian или Ubuntu поднять DHCP сервер для раздачи IP адресов компьютерам в локальной сети.
Установка достаточно простая, приступим:
1) Устанавливаем пакет dhcp-server
# apt-get install isc-dhcp-server
2) После чего, нужно отредактировать конфиг, но сначала нужно уточнить какой сетевой интерфейс смотрит в локальную сеть(если на сервере несколько интерфейсов i-net and lan interfaces)
# ifconfig
как видим на скриншоте на сервере только один интерфейс eth0 смотрит в локальную сеть. Настроим этот интерфейс для раздачи ip адресов.
# nano /etc/default/isc-dhcp-server
находим
INTERFACES=""
и заменяем на
INTERFACES="eth0"
# nano /etc/dhcp/dhcpd.conf
Находим
option domain-name "example.org"; option domain-name-servers ns1.example.org, ns2.example.org;
Заменяем на
option domain-name "MyLAN.com"; option domain-name-servers 192.168.0.1, 192.168.0.2;
*option domain-name-servers указываем список dns серверов, 192.168.0.1 = IP адрес сервера первичного DNS 192.168.0.2 = IP адрес сервера вторичного DNS
Раскомментируем строку
#authoritative;
Далее находим:
default-lease-time 600; max-lease-time 7200; #subnet 10.254.239.0 netmask 255.255.255.224 { # range 10.254.239.10 10.254.239.20; # option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org; #}
Заменяем на:
default-lease-time 32400; max-lease-time 72000; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.2 192.168.0.254; option routers 192.168.0.1; }
*default-lease-time 32400; Время на которое выдается IP адрес в секундах. *subnet 192.168.0.0 netmask 255.255.255.0 = сеть и маска сети. *range 192.168.0.2 192.168.0.254 = пул выдаваемых ip адресов от 2 до 254. *option routers 192.168.0.1 = шлюз по умолчанию.
3) Если нужно назначить статическую раздачу IP адресов компьютерам в сети. Добавляем в конец конфига /etc/dhcp/dhcpd.conf
host printServer { hardware ethernet 00:0D:87:B3:AE:A6; fixed-address 192.168.1.11; }
*hardware ethernet 00:0D:87:B3:AE:A6; = MAC адрес сетевой карты printServer-а *fixed-address 192.168.1.11; = Выдаваемый IP адрес.
Сохраняем все изменения. И запускаем dhcp сервер.
# /etc/init.d/isc-dhcp-server restart