DHCP сервер на Ubuntu

Дата публикации: 13-05-2011 | Автор: MelfisFettel | Рубрика: Ubuntu Server

Настройка DHCP сервера на UbuntuDHCP — Dynamic Host Configuration Protocol протокол динамической конфигурации узла это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели “клиент-сервер”. Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к DHCP серверу, и получает от него нужные параметры. Это информация из википедии. В этой статья я расскажу вам как установить и настроить свой DHCP сервер на Ubuntu.

Установка DHCP на Ubuntu

Для того что бы на вашем Ubuntu сервере работал DHCP нужно установить только один пакет dhcp3-server.

1
sudo apt-get install dhcp3-server
sudo apt-get install dhcp3-server

Ubuntu скачает и установит пакет из интернета и он будет запускаться при старте системы, т.е работать как демон.

Настройка сервера DHCP

Вся конфигурация вашего DHCP сервера находится в файле /etc/dhcp3/dhcpd.conf. Собственно его мы и будем настраивать для того что бы ваш DHCP раздавал клиентам сетевые параметры.

1
2
3
4
5
6
7
8
9
default-lease-time 600; 
max-lease-time 7200;
subnet 192.168.137.0 netmask 255.255.255.0 {
       option routers                  192.168.137.1;  #Шлюз
       option subnet-mask              255.255.255.0; #Маска подсети
       option domain-name              "melfis.ru"; 
       option domain-name-servers       192.168.137.1, 192.168.137.2; #DNS-сервера
       range 192.168.137.10 192.168.137.100; # Диапазон ip адресов
}
default-lease-time 600; 
max-lease-time 7200;
subnet 192.168.137.0 netmask 255.255.255.0 {
       option routers                  192.168.137.1;  #Шлюз
       option subnet-mask              255.255.255.0; #Маска подсети
       option domain-name              "melfis.ru"; 
       option domain-name-servers       192.168.137.1, 192.168.137.2; #DNS-сервера
       range 192.168.137.10 192.168.137.100; # Диапазон ip адресов
}

Статические IP по MAC адресу
Если вы хотите раздавать определенные IP адреса по MAC адресу сетевой карты клиента то настройка должны быть следующая:

1
2
3
4
5
host HostName{
   option host-name "HostName.melfis.ru"; 
   hardware ethernet 00:11:22:33:44:55;  #mac-адрес хоста
   fixed-address 192.168.137.101;               #ip для этого хоста
}
host HostName{
   option host-name "HostName.melfis.ru"; 
   hardware ethernet 00:11:22:33:44:55;  #mac-адрес хоста
   fixed-address 192.168.137.101;               #ip для этого хоста
}

На этом настройка закончена. Пробуем запустить сервер:

1
sudo /etc/init.d/dhcp3-server start
sudo /etc/init.d/dhcp3-server start

После успешного пуска список истории аренды адресов можно найти в /var/lib/dhcp3/dhcpd.leases

Управлять самим сервером (Запуск, Перезапуск, Остановка) так:

1
sudo /etc/init.d/dhcp3-server stop/restart/start
sudo /etc/init.d/dhcp3-server stop/restart/start
Понравилась статья? Расскажи друзьям:


Комментариев (3)

а как настроить что бы dhcp выдавал ip только по мак адресам. А остальным ip не выдавался?

Либо использовать фильтрацию через ip tables, либо вот такой dhcpd.conf:

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
deny duplicates;

log-facility local7;

subnet 10.0.0.0 netmask 255.255.255.0 {
option broadcast-address 10.0.0.255;
option subnet-mask 255.255.255.0;

pool {
range 10.0.0.1 10.0.0.1;
deny unknown-clients;
}

pool {
option routers 10.0.0.2;
option domain-name-servers 10.0.0.2;
range 10.0.0.3 10.0.0.200;
deny unknown-clients;
}
}

host m1 {
hardware ethernet MAC-Клиента;
fixed-address 10.0.0.1;
}

host datacomp {
hardware ethernet Еще MAC Клиента;
fixed-address 10.0.0.3;
}

# more comps ….

subnet 10.0.111.0 netmask 255.255.255.0 {
}

То есть создаем пул на определенное количество адресов, а потом прописываем каждый хост и указываем для него IP который должен будет отдать ему DHCP сервер:

host datacomp {
hardware ethernet Еще MAC Клиента;
fixed-address 10.0.0.3;
}

Обсудить