Задача настроить:

  • Имя
  • IP-адреса
  • Перессылка пакетов
  • NAT
  • DNS
  • NTP
  • BGP

Вариант реализации:

  • Настройка имени на устройстве:
hostnamectl set-hostname isp; exec bash
  •  
  • Так же рекомендуется указать имя в файле /etc/sysconfig/network:
vim /etc/sysconfig/network
    • указать имя в параметре HOSTNAME:

  • Настройка IP-адресов:
    • ens19 - доступ в сеть Интернет (SDN Simple Zone)
    • ens20 - сеть в сторону rtr-cod
    • ens21 - сеть в сторону rtr-a

  • В данном случае для доступа в сеть Интернет на ISP будет задаваться статическая конфигурация, поэтому файл options для интерфейса ens19 выглядит следующим образом:

  • Копируем рекурсивно директорию ens19 для интерфейсов ens20 и ens21, т.к. файл options будет выглядеть аналогичным образом:
cp -r /etc/net/ifaces/ens19 /etc/net/ifaces/ens20
cp -r /etc/net/ifaces/ens19 /etc/net/ifaces/ens21
  • Задаём соответствующие IP-адреса на интерфейсы:
echo "100.100.100.100/24" > /etc/net/ifaces/ens19/ipv4address
echo "178.207.179.1/29" > /etc/net/ifaces/ens20/ipv4address
echo "178.207.179.25/29" > /etc/net/ifaces/ens21/ipv4address
  • Задаём IP-адрес шлюза по умолчанию и DNS-сервера (временно, для установки необходимых пакетов):
echo "default via 100.100.100.1" > /etc/net/ifaces/ens19/ipv4route
echo "nameserver 77.88.8.8" > /etc/net/ifaces/ens19/resolv.conf
  • Включаем возможность перессылки пакетов:
  • Для того чтобы устройство ISP могло пересылать пакеты с интерфейса на интерфейс, необходимо включить пересылку пакетов (forwarding)
    • Для этого следует в конфигурационном файле /etc/net/sysctl.conf в параметре net.ipv4.ip_forward = 0 заменить значение с 0 на 1
sed -i "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g" /etc/net/sysctl.conf
  • Для применения настроек, необходимо перезагрузить службу network
systemctl restart network
  • Проверить:
    • IP-адреса на интерфейсах:

    • Наличие шлюза по умолчанию и DNS:

    • Перессылку пакетов и доступ в сеть Интернет:

  • Установим iptables для настройки NAT:
apt-get update && apt-get install -y iptables
  • Реализацию сетевой трансляции адресов с помощью iptables можно выполнить одной командой:
    • где, ens19 внешний интерфейс, подключённый к магистральному провайдеру
    • также реалиуем трансляцию адресов только из конкретных сетей rtr-cod и rtr-a
iptables –t nat –A POSTROUTING -s 178.207.179.0/29 –o ens19 –j MASQUERADE
iptables –t nat –A POSTROUTING -s 178.207.179.24/29 –o ens19 –j MASQUERADE
  • Сохраняем правила iptables на постоянной основе (после перезагрузки):
iptables-save >> /etc/sysconfig/iptables
  • Включаем и добавляем в автозагрузку службу iptables:
systemctl enable --now iptables
  • Проверить, наличие правила в iptables, а именно в таблице nat, в цепочек POSTROUTING:

  • Для установки и дальнейшей настройки DNS-сервера, необходимо выполнить установку пакета BIND:
apt-get install bind bind-utils -y
  • После установки пакета bind приведём конфигурационный файл /etc/net/ifaces/ens19/resolv.conf к следующему виду:

  • Для применения настроек, необходимо перезагрузить службу network
systemctl restart network
  • Далее выполняется редактирование конфигурационного файла /var/lib/bind/etc/options.conf согласно скриншоту
vim /var/lib/bind/etc/options.conf
    • где:
      • listen-on параметр определяет адреса и порты, на которых DNS-сервер будет слушать запросы;
      • В параметре forwarders указываются сервера, куда будут перенаправляться запросы, на которые нет информации в локальной зоне;
      • allow-query – IP-адреса и подсети от которых будут обрабатываться запросы;

  • Далее необходимо добавить зоны прямого и обратного просмотра в файл /var/lib/bind/etc/rfc1912.conf:
vim /var/lib/bind/etc/rfc1912.conf
    • Добавляем следующее содержимое (в конец файла):

  • Создаём файл зоны прямого просмотра из шаблона:
cp /var/lib/bind/etc/zone/empty /var/lib/bind/etc/zone/ssa2026.ru
  • Необходимо сконфигурировать файл ssa2026.ru:
vim /var/lib/bind/etc/zone/ssa2026.ru
    • который является прямой зоной следующим образом:

  • Задать соответствующие права на файл:
chown root:named /var/lib/bind/etc/zone/ssa2026.ru
  • После того, как конфигурация зон была завершена, для корректной работы службы bind необходимо выполнить команду:
rndc-confgen > /var/lib/bind/etc/rndc.key
  • Затем выполнить команду:
sed -i ‘6,$d’ /var/lib/bind/etc/rndc.key
    • Результат:

  • Проверить конфигурационные файлы и файлы зон:

  • После этого можно запустить службу bind
systemctl enable --now bind.service
  • Проверить работоспособность DNS:

  • Настроить часовой пояс:
timedatectl set-timezone Europe/Moscow
    • На JeOS возможно потребуется установка пакета tzdata:
      • apt-get install -y tzdata
  • Проверить:
timedatectl

  • Редактируем конфигурационный файл /etc/chrony.conf:
vim /etc/chrony.conf
    • Добавляем следующую информацию:

  • Перезагружаем службу chronyd для применения изменений:
systemctl restart chronyd
  • Проверяем:

  • Устанавливаем пакет frr для настройки маршрутизации:
apt-get install -y frr
  • В конфигурационном файле "/etc/frr/daemons" необходимо активировать выбранный протокол для дальнейшей реализации его настройки:
vim /etc/frr/daemons
    • переводим bgpd=no в bgpd=yes - для BGP:

  • Включаем и добавляем в автозагрузку службу frr:
systemctl enable --now frr
  • Проверить:

  • Настраиваем BGP - переходим в интерфейс frr при помощи "vtysh":

  • Реализуем настройку BGP:
    • перейдите в режим конфигурирования работы протокола BGP указав № AS;
    • задайте  router-id;
    • добавьте адрес и номер AS соседа;
    • перейдите в режим настройки address family;
    • укажите что маршрутизатор ЦОД должен получать маршрут по умолчанию по BGP;
    • сохраните конфигурацию

  • Проверить:

  • Проверка подключения маршрутизатора rtr-cod по bgp:
    • без сохранения настроек, чтобы при перезугрузки конфигураци не сохранилась
ecorouter>en
ecorouter#conf t
ecorouter(config)#interface isp
ecorouter(config-if)#ip address 178.207.179.4/29
ecorouter(config-if)#exit
ecorouter(config)#  
ecorouter(config)#port te0
ecorouter(config-port)#service-instance te0/isp
ecorouter(config-service-instance)#encapsulation untagged 
ecorouter(config-service-instance)#connect ip interface isp 
ecorouter(config-service-instance)#exit
ecorouter(config-port)#exit
ecorouter(config)#
ecorouter(config)#router  bgp 64500
ecorouter(config-router)#bgp router-id 178.207.179.4
ecorouter(config-router)#neighbor 178.207.179.1 remote-as 31133
ecorouter(config-router)#exit
ecorouter(config)#exit
ecorouter#
  • Результат:

Последнее изменение: понедельник, 10 ноября 2025, 08:10