Настройка DHCP-сервера в Linux: пошаговая инструкция для начинающих
Настройка DHCP-сервера в Linux является неотъемлемой частью создания и поддержки сети. DHCP или протокол динамической настройки хоста позволяет автоматически настраивать сетевые параметры, такие как IP-адреса, маску подсети, шлюз по умолчанию и DNS-сервера, для клиентов, подключающихся к сети. Это особенно полезно в больших сетях, где нужно настроить сотни или даже тысячи компьютеров.
Для настройки DHCP-сервера в Linux требуется редактирование файла конфигурации DHCP-сервера. В большинстве дистрибутивов Linux, таких как Ubuntu и CentOS, файл настройки можно найти в /etc/dhcp/dhcpd.conf. Откройте этот файл в текстовом редакторе и приступим к настройке.
Первым шагом в настройке DHCP-сервера является указание параметров сети. В нашем примере сеть будет иметь имя «astra» и IP-адрес 192.168.0.0/24. Маска подсети будет 255.255.255.0, а шлюз по умолчанию — 192.168.0.1. Все эти значения нужно указать в файле конфигурации следующим образом:
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option domain-name «astra»;
option domain-name-servers 8.8.8.8, 8.8.4.4;
range 192.168.0.2 192.168.0.254;
}
В этом примере, мы указываем, что DHCP-сервер будет выделять адреса из диапазона с 192.168.0.2 по 192.168.0.254. Также мы указываем «astra» как имя домена для клиентов и DNS-сервера Google (8.8.8.8 и 8.8.4.4) в качестве серверов DNS.
После того, как файл конфигурации DHCP-сервера настроен, сохраните его и перезапустите службу DHCP-сервера, чтобы изменения вступили в силу. В Ubuntu и Ubuntu-подобных дистрибутивах это можно сделать с помощью следующей команды:
sudo service isc-dhcp-server restart
Теперь, когда DHCP-сервер настроен, все клиенты в сети, получив IP-адрес автоматически, будут подключены к вашей локальной сети «astra» и могут получить доступ к Интернету. Если они настроены для получения IP-адреса автоматически, то должны быть связаны с DHCP-сервером и автоматически получить все необходимые сетевые параметры.
Как работает DHCP
Когда клиент подключается к сети, он отправляет DHCPDISCOVER запрос, чтобы найти DHCP-сервер. Служба DHCP-сервера в Linux обычно настраивается на сетевой карте eth0 и использует конфигурационный файл «dhcpd.conf» для настройки. В файле dhcpd.conf указаны параметры подсети и другие настройки DHCP-сервера. Он также должен знать о настройках сети, таких как IP-адрес сервера, шлюз по умолчанию и DNS-сервер.
Настраиваем DHCP-сервер можно следующим образом:
1. Отредактируйте файл «dhcpd.conf» с помощью любого текстового редактора, например:
sudo nano /etc/dhcp/dhcpd.conf
2. В файле dhcpd.conf добавьте описание настройки подсети, например:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.254;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
3. Сохраните и закройте файл dhcpd.conf.
4. Запустите DHCP-сервер командой:
sudo systemctl start dhcpd
5. Проверьте статус DHCP-сервера:
sudo systemctl status dhcpd
В случае успешной настройки, DHCP-сервер будет работать и автоматически назначать IP-адреса клиентам сети, удовлетворяющим настройкам DHCP-сервера.
Шаг 2: Настройка DHCP-сервера
После установки и настройки сетевого интерфейса DHCP-сервера процедуры настройки DHCP-сервера могут различаться в зависимости от используемого дистрибутива Linux.
Для настройки DHCP-сервера в Linux необходимо выполнить следующее:
1. Настройка файлов сетевого интерфейса
Перед настройкой DHCP-сервера необходимо указать конфигурацию сетевого интерфейса, через который будут подключаться клиенты. Для этого откройте файл /etc/network/interfaces
в текстовом редакторе.
В файле необходимо указать следующую информацию:
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.1
В данном примере настроен сетевой интерфейс eth0 с IP-адресом 192.168.1.1, маской подсети 255.255.255.0 и шлюзом 192.168.1.1. Убедитесь, что параметры сети соответствуют вашей локальной сети.
2. Установка и настройка DHCP-сервера
Для установки DHCP-сервера воспользуйтесь командой:
sudo apt-get install isc-dhcp-server
После установки DHCP-сервера откройте файл конфигурации /etc/dhcp/dhcpd.conf
в текстовом редакторе.
В файле необходимо настроить следующие параметры:
subnet 192.168.1.0 netmask 255.255.255.0 {
option domain-name-servers 8.8.8.8, 8.8.4.4;
range 192.168.1.50 192.168.1.100;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
}
В данном примере указана настройка DHCP-сервера для сети 192.168.1.0/24. Маска подсети 255.255.255.0 указывается в параметре netmask
. Параметры DNS-серверов указываются в параметре option domain-name-servers
. Диапазон выделяемых IP-адресов для клиентов указывается в параметре range
. IP-адрес шлюза указывается в параметре option routers
.
Сохраните файл после настройки DHCP-сервера.
Запустите службу DHCP-сервера командой:
sudo systemctl start isc-dhcp-server
Для того, чтобы DHCP-сервер работал при загрузке системы, выполните команду:
sudo systemctl enable isc-dhcp-server
Теперь DHCP-сервер настроен и готов выделять IP-адреса статическим машинам в вашей локальной сети, когда клиенты подключаются через указанный сетевой интерфейс.
Примечание: Если вы хотите настроить DHCP-сервер для предоставления ip-адреса для клиентам Windows, в файле конфигурации DHCP-сервера (/etc/dhcp/dhcpd.conf
) укажите следующее:
subnet 192.168.1.0 netmask 255.255.255.0 {
option domain-name-servers 8.8.8.8, 8.8.4.4;
range 192.168.1.50 192.168.1.100;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option vendor-encapsulated-options 01:04:00:00:00:01:02;
}
После настройки файлов сетевого интерфейса и DHCP-сервера можно приступать к настройке других параметров и функциональности DHCP-сервера в Linux.
Видео:
Servidor DHCP no Linux 01 — Instalação e Configuração de um Escopo.
Servidor DHCP no Linux 01 — Instalação e Configuração de um Escopo. by Bóson Treinamentos 79,111 views 10 years ago 16 minutes