DHCP сервер в ubuntu server

Сегодня заметка о том, как установить и настроить DHCP сервер в ubuntu server. Бегать по каждому ПК в сети и настраивать сетевое соединение вручную не удобно и муторно потом следить за тем, чтобы случайно повторно не дать тот же адрес другому клиенту, поэтому автоматизируем процесс выдачи ip адресов с помощью dhcp сервера на ubuntu server. Разберём сегодня простейшую конфигурацию. Приступим.

Устанавливаем DHCP:
sudo apt-get update
sudo apt-get install isc-dhcp-server
sudo cp /etc/default/isc-dhcp-server /etc/default/isc-dhcp-server-0

Переходим к редактировании одного из конфигурационных файлов:
sudo nano /etc/default/isc-dhcp-server

Проверяем по конфигу. Параметр INTERFACES оставил так:
INTERFACES=""

#Но можно указать интерфейс, на котором должны выдаваться адреса:
#INTERFACES="eth1"

далее основной конфиг dhcp:
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf-0
sudo nano /etc/dhcp/dhcpd.conf

Некоторые строки я прокомментировал, советую свериться. Содержимое у меня такое:
# не обновлять dns
ddns-update-style none;
# домен поиска я указал real.local, просто так захотелось, можете вписать свой домен:
option domain-name "real.local";
# указываю dns сервера (если у вас нет своих
# DNS серверов, ославляйте 8.8.8.8, 8.8.4.4):
option domain-name-servers 8.8.8.8, 8.8.4.4;

# время(в секундах) по-умолчанию, которое будет действовать выданная клиенту конфигурация
default-lease-time 600;
# максимальное время в секундах, на которое выдаётся конфигурация
max-lease-time 7200;

log-facility local7;

# Указываю подсеть, из которой выдавать адреса, маску сети,
# диапазон сетевых адресов, из которого выдавать адреса (с 10.36.1.101 по 10.36.1.250)
# и шлюз (10.36.1.7)
subnet 10.36.1.0 netmask 255.255.255.0 {
range 10.36.1.101 10.36.1.250;
option routers 10.36.1.7;
}

# Далее пример резервации,
# то есть зарезервированный ip адрес будет выдаваться
# только определённому клиенту
host pc01 {
hardware ethernet 00:00:00:00:00:00;
fixed-address 10.36.1.11;
}
# здесь
# pc01 - произвольное имя
# 00:00:00:00:00:00 - mac адрес компьютера, для которого резервируем ip адрес
# 10.36.1.11 - ip адрес, который резервируем

Сохраняем файл /etc/dhcp/dhcpd.conf, запускаем сервис dhcp:
sudo service isc-dhcp-server start
Клиентским ПК говорим получать сетевой адрес автоматически.
После этого они получат адрес и смогут выйти, полазить по интернету.

Примечание:
Все арендованные адреса можно посмотреть тут /var/lib/dhcp/dhcpd.leases
Всё. Радуемся.

Добавить комментарий