Вариант решения 2

https://github.com/netadmin-str/demo2024

 

 

 

Настройка FRR

HQ-R

В файле /etc/frr/daemons активируем протокол OSPF

sed -i -e 's/ospfd=no/ospfd=yes/g' /etc/frr/daemons
systemctl restart frr
Настраиваем OSPFv2 — переходим в интерфейс frr при помощи команды vtysh:
HQ-R# conf t
HQ-R(config)# router ospf
HQ-R(config-router)# passive-interface default 
HQ-R(config-router)# network 192.168.0.0/25 area 0
HQ-R(config-router)# network 172.16.0.0/30 area 0
HQ-R(config-router)# exit
HQ-R(config)# int tun1 
HQ-R(config-if)# ip ospf network point-to-point 
HQ-R(config-if)# no ip ospf passive 
HQ-R(config-if)# do wr

BR-R

В файле /etc/frr/daemons активируем протокол OSPF

sed -i -e 's/ospfd=no/ospfd=yes/g' /etc/frr/daemons
systemctl restart frr
Настраиваем OSPFv2 — переходим в интерфейс frr при помощи команды vtysh:
BR-R# conf t
BR-R(config)# router ospf
BR-R(config-router)# passive-interface default 
BR-R(config-router)# network 192.168.0.128/27 area 0
BR-R(config-router)# network 172.16.0.0/30 area 0
BR-R(config-router)# int tun1
BR-R(config-if)# ip ospf network point-to-point 
BR-R(config-if)# no ip ospf passive 
BR-R(config-if)# do wr
Проверка

Настройка автоматической раздачи IP адресов на HQ-R

Подключаем интернет, как это делали при установке frr

Подробнее про DHCP-сервер

Устанавливаем dhcp-server

apt-get install dhcp-server
В первую очередь настроим на каком интерфейсе будет работать DHCP-сервер

В моем случае это ens192.

Отредактируем файл /etc/sysconfig/dhcpd

sed -i -e 's/DHCPDARGS=/DHCPDARGS=ens192/g' /etc/sysconfig/dhcpd
Проверьте, что все получилось правильно
cat /etc/sysconfig/dhcpd

В комплекте с DHCP-сервером есть примеры конфигурации, которые находятся здесь /etc/dhcp/

Воспользуемся самым простым примером

cp /etc/dhcp/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
Теперь редактируем /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
Приводим его к такому виду .
# See dhcpd.conf(5) for further configuration

ddns-update-style none;

subnet 192.168.0.0 netmask 255.255.255.128 {
        option routers                  192.168.0.1;
        option subnet-mask              255.255.255.128;

#       option nis-domain               "domain.org";
#       option domain-name              "domain.org";
#       option domain-name-servers      192.168.1.1;

        range dynamic-bootp 192.168.0.2 192.168.0.100;
        default-lease-time 21600;
        max-lease-time 43200;

        host HQ-SRV
        {
        hardware ethernet 00:50:56:b6:89:75;
        fixed-address 192.168.0.2;
        }
}

ВНИМАНИЕ!.

Кусок конфига, который относится к резервированию IP адреса содержит MAC-адрес HQ-SRV. У каждого он будет свовой

        host HQ-SRV
        {
        hardware ethernet 00:50:56:b6:89:75;
        fixed-address 192.168.0.2;
        }
Включаем DHCP-сервер
systemctl enable --now dhcpd
Проверка
systemctl status dhcpd

Настройка HQ-SRV для получения IP-адреса автоматически

Удаляем текущую статическую конфигурацию.

rm -f /etc/net/ifaces/ens192/ipv4address 
rm -f /etc/net/ifaces/ens192/ipv4route
Изменяем опцию получения адреса
sed -i -e 's/BOOTPROTO=static/BOOTPROTO=dhcp/g' /etc/net/ifaces/ens192/options
Перезагружаем сеть
systemctl restart network
Проверяем