Настройка DHCP. DHCP-сервером в нашей сети был сервер SRV с установленным Debian, который должен был раздавать клиентам IP-адреса сети 192.168.1.0/24, а также настройки DNS.
Ранее мы установили на SRV пакет isc-dhcp-server, основного демона DHCP на Debian. Отредактировали файл dhcpd:
#vim /etc/default/isc-dhcp-server В значении для строчки «INTERFACESv4» добавили «ens33», чтобы указать какой интерфейс должен предоставлять службу DHCP.
Далее настроил сам DHCP, для этого отредактировали конфигурационный файл dhcpd:
#vim /etc/dhcp/dhcpd.conf Привели файл к следующему виду:
option domain-name “jean-paul.str”; option domain-name-servers 192.168.1.1;
default-lease-time 3600; max-lease-time 7200;
ddns-update-style interim; ddns-updates on;
zone jean-paul.str { primary 192.168.1.1; };
zone jean-paul.str.in-addr.arpa { primary 192.168.1.1; };
subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; } Верхние строчки отвечали за настройки домена (jean-paul.str), имени DNS-сервера (ns.jean-paul.str), времени аренды адреса и динамические обновления DNS.
Далее мы настроили зоны DNS для DHCP: прямую и обратную (in-addr.arpa). Пока на этом этапе сервер DNS не был настроен, но заранее указали необходимые для раздачи параметры.
В блоке subnet мы выбрали раздаваемую сеть (192.168.1.0) и маску. Дальше выбрали шлюз по умолчанию (192.168.1.1), маску (255.255.255.0), доменную зону (example.com), адрес DNS-сервера (192.168.1.1) и пул адресов для выдачи клиентам (192.168.1.100 - 192.168.1.200).
Включили сервис dhcpd, а также его автозапуск:
#systemctl start isc-dhcp-server #systemctl enable isc-dhcp-server Перешли к настройке клиента Ubuntu. С начиная версии 17.10 отныне все сетевые настройки проводятся не с стандартного файла /etc/network/interfaces, а с утилиты Netplan в формате скриптового языка YAML (15).
Открыли и отредактировали YAML-файл:
#vim /etc/netplan/*.yaml Данный файл имеет чувствительный синтаксис, здесь использовалась не табуляция, а пробелы. Привели файл к следующему виду:
network: ethernets: ens33: dhcp4: yes version: 2 rendered: NetworkManager Утвердим и проверим конфигурацию с помощью команд:
#netplan generate #netplan apply Перезапустили сервис с помощью команды:
#service network-manager restart Проверили с помощью команды ip a, увидели что интерфейс ens33 получил адрес 192.168.1.100, первый адрес из пула DHCP (рис. 14).