Чтобы упростить настройку DHCP, я внес следующие изменения:
Требования к задаче:
Клиентам в сети автоматически назначаются IP-адреса, а IP-адрес (192.168.2.220) зарезервирован для Клиента 2.
Информация об объеме | |
---|---|
Подсеть 1 | 192.168.1.0/24 |
пул адресов | 192.168.1.1~192.168.1.253 |
шлюз | 192.168.1.254 |
DNS-сервер | 211.136.192.6 120.196.165.24 |
Информация об объеме | |
Подсеть 2 | 192.168.2.0/24 |
пул адресов | 192.168.2.1~192.168.2.253 |
шлюз | 192.168.2.254 |
DNS-сервер | 211.136.192.6 120.196.165.24 |
1. Этап подготовки системы
В следующем эксперименте для отключения функции DHCP будут использоваться VMnet1 (только режим хоста) и VMnet8 (режим NAT).
DHCP-сервер:
DHCP-сервер ретрансляции:
2. Конфигурация DHCP-сервера
1. Установите программное обеспечение DHCP.
ням установить DHCP -y
2. Конфигурационный файл
Скопируйте соответствующее содержимое файла из файла шаблона /usr/share/doc/dhcp*/dhcpd.conf.example в /etc/dhcp/dhcpd.conf при необходимости, а затем измените конфигурацию.
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3. Настройте сетевую карту
компакт-диск /etc/sysconfig/network-scripts/
лс
vim ifcfg-ens33
Вот содержимое файла конфигурации сетевой карты
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.1.10
GATEWAY=192.168.1.254
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=нет
IPV6INIT=да
IPV6_AUTOCONF=да
IPV6_DEFROUTE=да
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=721bf751-0fac-4c74-9ade -9f591c0f5ebf
DEVICE=ens33
ONBOOT=yes
DNS1=192.168.1.10
DNS2 =211.136.192.6
DNS3=120.196.165.24
4. Перезагрузите сетевую карту.
systemctl перезапустить сеть
5. Настройте пул адресов DHCP.
Используйте команду ifconfig, чтобы найти MAC-адрес клиента, IP-адрес которого необходимо зарезервировать.
потому что /etc/dhcp/dhcpd.conf
option имя-домена "juni.com";
option имя-домена-серверы 211.136.192.6,120.196.165.24;
default- время аренды 600;
максимальное время аренды 7200;подсеть 192.168.1.0 маска сети 255.255.255.0 { диапазон 192.168.1.1 192.168.1.253; опция маршрутизаторы 192.168.1.254;
подсеть 192.168.2.0 маска сети 255.255.255.0 { диапазон 192.168.2.1 192.168.2.253; опция маршрутизаторы 192.168.2.254; host client1{ аппаратный Ethernet 00:0c:29:a2:8c:1b; фиксированный адрес 192.168.2.220; }< /а>
}
6. Проверьте файл /etc/dhcp/dhcpd.conf на наличие ошибок.
dhcpd -t
7. Перезапустите DHCP.
systemctl перезапустить dhcpd
8. Автоматический запуск службы DHCP при загрузке.
systemctl включить DHCPD
3. Конфигурация реле
1. Настройте сетевую карту
компакт-диск /etc/sysconfig/network-scripts/
лс
vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.1.254
PREFIX=24
DEFROUTE=да
IPV4_FAILURE_FATAL=no
IPV6INIT=да
IPV6_AUTOCONF=да
IPV6_DEFROUTE=да
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=19b64388-6997-4da4-a860-9eaf799575dc
DEVICE=ens33
ONBOOT=да
Обычно первой сетевой картой является ens33. Поскольку вторая сетевая карта не имеет собственной конфигурации, администратору необходимо вручную добавить файл конфигурации сетевой карты. Как показано на рисунке ниже, вторая сетевая карта — ens36.
①Сначала проверьте свою сетевую карту.
есликонфигурация
② Добавление файла конфигурации сетевой карты вручную.
nmcli con добавить con-name ens36 тип Ethernet ifname ens36
компакт-диск /etc/sysconfig/network-scripts/
потому что ifcfg-ens36
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.2.254
PREFIX=24
DEFROUTE=да
IPV4_FAILURE_FATAL=no
IPV6INIT=да
IPV6_AUTOCONF=да
IPV6_DEFROUTE=да
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens36
UUID=688b1944-239a-4918-ae08-e29e42707b29
DEVICE=ens36
ONBOOT=да
2. Добавьте маршрутизацию
маршрут добавить -net 192.168.1.0 маска сети 255.255.255.0 dev ens33
маршрут добавить -net 192.168.2.0 маска сети 255.255.255.0 dev ens36
3, dhcrelay
команда dhcrelay Используйте команду dhcrelay для обеспечения ретрансляции запросов DHCP и BOOTP из подсети без DHCP-сервера для прямого подключения к одному или нескольким DHCP-серверам в других подсетях. Эта команда используется на сервере ретрансляции DHCP и поддерживает протоколы DHCPv4/BOOTP и DHCPv6.
dhcrelay 192.168.1.10
4. Пусть DHCP-реле имеет функцию маршрутизации и пересылки.
vim /etc/systcl.conf //Редактировать файл
net.ipv4.ip_forward=1 //Добавлен контент
sysctl -p вступить в силу
5. Настройте сервер ретрансляции
①Установите программное обеспечение DHCP.
ням, dhcp -y
②Скопируйте файл конфигурации агента ретрансляции в указанный каталог.
cp /usr/lib/systemd/system/dhcrelay.service /etc/systemd/system/
③Редактировать файл конфигурации агента ретрансляции.
потому что /etc/systemd/system/dhcrelay.service
[Unit]
Description=DHCP Relay Agent Daemon
Documentation=man:dhcrelay(8)
Требуется =network-online.target
After=network-online.target[Service]
Type=notify
ExecStart=/usr/sbin/dhcrelay -d --no-pid 192.168.1.10 -i ens33[Установить]
WantedBy=multi-user.target
④Перезагрузить файл конфигурации реле
systemctl daemon-reload
⑤Перезапустите реле
systemctl перезапустит dhcrelay
⑥Релейная служба запускается автоматически после включения питания.
systemctl включить dhcrelay
4. Конфигурация клиента
компакт-диск /etc/sysconfig/network-scripts/
потому что ifcfg-ens36
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=да
IPV4_FAILURE_FATAL=нет
IPV6INIT=да
IPV6_AUTOCONF=да
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ee00f1c4-4501-4750-bb76-a1b226380d07
DEVICE=ens33
ONBOOT=yes
5. Тест
Клиент 1:
Клиент 2:
На этом настройка завершена!