- Как настроить DHCP-сервер в Ubuntu
- Установка сервера DHCP
- Настройка сервера DHCP
- Определение подсети
- Глобальная конфигурация DHCP
- Управление Службой DHCP
- Настройка клиента DHCP
- Список арендованных адресов
- Похожие записи:
- Установка и настройка DHCP Server Debian
- Установка и настройка DHCP-сервера на Debian/Ubuntu/Linux Mint
- Установка и настройка DHCP-сервера на Debian/Ubuntu/Linux Mint
Как настроить DHCP-сервер в Ubuntu
DHCP (Dynamic Host Control Protocol), как вы все знаете, является сетевым протоколом, который автоматически назначает IP-адреса клиентским машинам в сети. Он устраняет утомительную работу по ручному назначению IP-адресов каждой машине в большой сети. Кроме того, он устраняет конфликты, возникающие из-за ошибочного назначения одного и того же IP-адреса нескольким машинам. Мы можем определить диапазоны IP-адресов в конфигурации DHCP-сервера. Наряду с IP-адресом мы можем определить и другую информацию, такую как маска подсети, шлюз по умолчанию, информация о DNS-сервере и т.д., и эта информация затем распространяется среди клиентских машин в сети.
В этой статье мы рассмотрим, как установить DHCP-сервер в Ubuntu и настроить одного клиента на автоматическое получение IP-адреса с этого DHCP-сервера.
Установка сервера DHCP
Прежде чем приступить к установке DHCP-сервера, сначала обновите пакеты, выполнив следующую команду в Терминале:
Затем выполните следующую команду в Терминале для установки DCHP-сервера:
sudo apt-get install isc-dhcp-server -y
Подождите некоторое время до завершения установки.
Настройка сервера DHCP
После завершения установки DHCP-сервера перейдем к его настройке. IP-адрес нашего DHCP-сервера — 192.168.110.1. Чтобы узнать IP-адрес вашего DHCP-сервера, введите следующую команду в терминале:
Файл конфигурации DHCP находится по адресу /etc/dhcp/dhcpd.conf. Мы можем открыть этот файл, выполнив следующую команду в Терминале
sudo nano /etc/dhcp/dhcpd.conf
Определение подсети
Добавьте следующие строки в конфигурационный файл для определения подсети, диапазона IP-адресов, домена и серверов доменных имен, как показано ниже:
Чтобы определить подсеть, добавьте следующие строки:
subnet 192.168.153.0 netmask 255.255.255.0
При определении информации о подсети (диапазон, шлюз по умолчанию, сервер доменных имен), обязательно заканчивайте строки точкой с запятой (;) и заключайте их в фигурные скобки < >.
Чтобы указать диапазон арендуемых адресов, добавьте следующую строку. Диапазон определяет набор пула IP-адресов, из которого IP-адреса выделяются клиентам DHCP
range 192.168.110.5 192.168.1.10;
Чтобы указать шлюз по умолчанию, добавьте следующую строку:
option routers 192.168.110.1;
Чтобы указать серверы доменных имен, добавьте следующую строку:
option domain-name-servers 1.1.1.1, 1.0.0.1;
Внесите изменения в соответствии с параметрами вашей сети.
Глобальная конфигурация DHCP
Ниже приведены основные шаги, необходимые для настройки глобальных параметров для установки DHCP-сервера.
1. Чтобы задать время аренды по умолчанию и максимальное время аренды, найдите параметры default-lease-time и max-lease-time в файле config и измените их значения.
default-lease-time 600; max-lease-time 7200;
2. Если у вас несколько интерфейсов, вам нужно определить, какой интерфейс DHCP-сервер должен использовать для обслуживания DHCP-запросов. В конфигурационном файле найдите и отредактируйте значение INTERFACESv4 и измените его на интерфейс, который мы хотим использовать для обслуживания запросов.
3. Чтобы сделать DHCP-сервер официальным DHCP-сервером для клиентов, откомментируйте следующую строку в конфигурационном файле (убрав символ #):
Это базовая конфигурация, необходимая для запуска DHCP-сервера. После завершения работы сохраните и закройте конфигурационный файл.
Управление Службой DHCP
После завершения настройки вы можете использовать следующие команды для управления DHCP-сервером:
Чтобы убедиться, что служба работает нормально, проверьте статус службы DHCP, выполнив следующую команду в терминале:
sudo systemctl status isc-dhcp-server.service
Ниже приведен снимок экрана, показывающий состояние DHCP-сервера. Вы можете увидеть активный (работающий), выделенный зеленым цветом, подтверждающий, что DHCP-сервер работает нормально:
Есть еще несколько команд, которые мы можем использовать для запуска, остановки и перезапуска службы DHCP.
Внимательно проверяйте наличие точки с запятой в конце строк конфигурации, в противном случае может возникнуть ошибка запуска isc-dhcp-server
Чтобы запустить службу DHCP, выполните следующую команду в терминале:
sudo systemctl start isc-dhcp-server.service
Чтобы остановить службу DHCP, выполните следующую команду в Терминале:
sudo systemctl stop isc-dhcp-server.service
Чтобы перезапустить службу DHCP, выполните следующую команду в Терминале:
sudo systemctl restart isc-dhcp-server.service
Настройка клиента DHCP
Нам потребуется настроить сетевые параметры клиентского компьютера для получения IP-адреса от DHCP-сервера. Здесь мы будем использовать другой Ubuntu 18.04 LTS в качестве клиентского компьютера.
На клиентском компьютере откройте приложение Настройки из меню Dash в Ubuntu.
Затем выберите вкладку Сеть в левой панели приложения Настройки. Затем откройте настройки адаптера, нажав на значок шестеренки перед ним. Убедитесь, что он включен.
Откроется окно настроек адаптера. Выберите вкладку IPv4 в верхнем меню. Затем выберите опцию Автоматически (DHCP). Затем нажмите Применить, чтобы сохранить изменения.
Затем перезапустите сетевые службы, выполнив следующую команду в Терминале:
sudo systemctl restart NetworkManager.service
Теперь запустите Терминал и введите следующую команду, чтобы найти IP-адрес системы.
Проверьте конфигурацию сети с помощью команды IP
Вы увидите IP-адрес, который будет из диапазона, определенного нами в конфигурации DHCP-сервера. Если клиент по-прежнему не получает IP-адрес от DHCP-сервера, перезагрузите систему.
Список арендованных адресов
Чтобы узнать, какие адреса были назначены клиентам сервером DHCP, откройте машину, которую вы настроили как сервер DHCP, и введите следующую команду в Terminal:
Аренда - это период времени, на который IP-адрес назначается компьютеру.
Из этого списка вы можете убедиться, что наш DHCP клиент с MAC: 00:0c:29:4b:f8:15 получил IP адрес 192.168.153.141 от DHCP сервера.
Теперь установка завершена, и у нас есть DHCP сервер. Теперь мы можем использовать этот DHCP-сервер для назначения IP-адресов.
Похожие записи:
Установка и настройка DHCP Server Debian
Находим поле «INTERFACES» и прописываем в него свой интерфейс своей сетевой карты. У меня это выглядит следующим образом:
3. Настройка сервера DHCP с pool-ом адресов, маской, шлюзом и так далее для клиента DHCP.
Добавляем в файл конфигурации следующие строки:
dns-update-style none; default-lease-time 6000; # время в сек на которое резервируется данный IP max-lease-time 72000;·# максимальное время в сек на которое резервируется IP authoritative; log-facility local7; subnet 192.168.116.0 netmask 255.255.255.0 # маска range 192.168.100.10 192.168.100.200; # диапазон регистрируемых IP для DHCP option broadcast-address 192.168.100.255; # broadcast option routers 192.168.100.1; # gateway option domain-name-servers 192.168.100.1, 8.8.8.8; #name-server(s) >
4. Перезапуск DHCP-сервера на Debian/Ubuntu/Linux Mint
# /etc/init.d/isc-dhcp-server restart
5. Посмотреть список выданных IP адресов можно с помощью команды:
Установка и настройка DHCP-сервера на Debian/Ubuntu/Linux Mint
Установка и настройка DHCP-сервера на Debian/Ubuntu/Linux Mint
Хочу в данной статье рассказать как я производил установку и настройку DHCP сервера на примере в Debian. Расскажу и покажу что и как нужно делать.
1. Для начала установите DHCP-сервер на Debian/Ubuntu/ Linux Mint
# sudo apt-get install isc-dhcp-server
2. Если у вас есть много сетевых карт на сервере Ubuntu (Debian или Linux Mint), то вы должны выбрать сетевую карту, на которую мы привяжем наш DHCP. (Необязательно).
# sudo vim /etc/default/isc-dhcp-server
находим поле «INTERFACES» и прописываем в него свой интерфейс своей сетевой карты. У меня это выглядит следующим образом:
3. Настройка сервера DHCP с pool-ом адресов, маской подсети, шлюзом и так далее для клиента DHCP.
Скопируем конфиг настроек:
# sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
После чего создадим конфигурацию с нашими всеми настройками, но перед этим я удали сам файл и создам новый ( чтобы внести именно свои настройки и не искать где и что):
# rm /etc/dhcp/dhcpd.conf # vim /etc/dhcp/dhcpd.conf
Добавляем в конфиг следующие строки:
dns-update-style none; default-lease-time 600; # время в сек на которое резервируется данный ИП адрес max-lease-time 7200; # максимальное время в сек на которое резервируется данный ИП адрес authoritative; log-facility local7; option subnet-mask 255.255.255.0; # вводим маску под сети, у меня она такая option broadcast-address 192.168.116.0; # броадкаст адресс option routers 192.168.116.254; # ИП адресс для роутинга option domain-name-servers 192.168.1.1, 8.8.8.8; #собственно это мои NS option domain-name "linux-notes.org"; # доменное имя subnet 192.168.116.0 netmask 255.255.255.0 # маска
4. Перезапуск DHCP-сервера на Debian/Ubuntu/Linux Mint
# /etc/init.d/isc-dhcp-server restart
5. Настройка DHCP-клиента для получения IP от сервера DHCP
На этом «Установка и настройка DHCP-сервера на Debian/Ubuntu/Linux Mint» подошла к завершению. Если есть вопросы, то задавайте их. Так же, я вас приглашаю в свою социальную группу. Вступаем и пишем что не получается, я с радостью помогу ВСЕМ!