Настройка доступа к Интернет на маршрутизаторе ISP

Задание:

  • Настройте адресацию на интерфейсах:
    • Интерфейс, подключенный к магистральному провайдеру, получает адрес по DHCP
    • Настройте маршрут по умолчанию, если это необходимо
    • Настройте интерфейс, в сторону HQ-RTR, интерфейс подключен к сети 172.16.1.0/28
    • Настройте интерфейс, в сторону BR-RTR, интерфейс подключен к сети 172.16.2.0/28
    • На ISP настройте динамическую сетевую трансляцию портов для доступа к сети Интернет HQ-RTR и BR-RTR.
  • Просмотр существующих интерфейсов выполняется командой ip a

    • где:
      • enp7s1 — интерфейс подключённый к магистральному провайдеру;

  • Для того чтобы интерфейс, подключенный к магистральному провайдеру, получал адрес по DHCP:
    • необходимо в конфигурационном файле, расположенном по пути /etc/net/ifaces/<ИМЯ_ИНТЕРФЕЙСА>/options

В нашем случае отсутствует папка с настройками необходимых интерфейсов, но есть папка с настройками для несуществующего интерфейса ens18. Переименуем её

Откроем файл с параметрами интерфейса и проверим/исправим настройки:

vim /etc/net/ifaces/enp7s1/options
    • в параметре BOOTPROTO указать значение dhcp:

  • Для применения настроек, необходимо перезагрузить службу network
systemctl restart network
  • Проверить:
    • получение всех параметров по DHCP;
    • доступ в сеть Интернет.

  • Просмотр существующих интерфейсов выполняется командой ip a

    • где:
      • enp7s2 — интерфейс подключённый к HQ-RTR;
      • enp7s3 — интерфейс подключённый к BR-RTR.
  • Создадим директории в /etc/net/ifaces/ для интерфейсов enp7s2 и enp7s3:
mkdir /etc/net/ifaces/enp7s2
mkdir /etc/net/ifaces/enp7s3
    • Результат:

  • Для каждого интерфейса, необходимо в директории /etc/net/ifaces/<ИМЯ_ИНТЕРФЕЙСА>/ создать конфигурационный файл options
  • с минимально необходимыми параметрами, а именно:
    • TYPE=eth указывает на тип интерфейса – ethernet,
    • BOOTPROTO=static означает, что настройка статических параметров
echo "TYPE=eth" > /etc/net/ifaces/enp7s2/options
echo "BOOTPROTO=static" >> /etc/net/ifaces/enp7s2/options
cp /etc/net/ifaces/enp7s2/options /etc/net/ifaces/enp7s3/options
  • Далее опишем содержимое конфигурационного файла ipv4address для каждого интерфейса:
    • в сторону HQ-RTR:
echo "172.16.1.1/28" > /etc/net/ifaces/enp7s2/ipv4address
    • в сторону BR-RTR:
echo "172.16.2.1/28" > /etc/net/ifaces/enp7s3/ipv4address
  • Для применения настроек, необходимо перезагрузить службу network
systemctl restart network
  • Проверить:

  • Для того чтобы устройство ISP могло пересылать пакеты с интерфейса на интерфейс, необходимо включить пересылку пакетов (forwarding)
    • Для этого следует в конфигурационном файле /etc/net/sysctl.conf в параметре net.ipv4.ip_forward = 0 заменить значение с 0 на 1

  • Для применения настроек, необходимо перезагрузить службу network
systemctl restart network
  • Проверить:

  • Для динамической сетевой трансляции можно использовать iptables.
  • В случае использования в качестве ОС на ВМ ISP «Альт Jeos» – пакет iptables необходимо установить:
    • предварительно обновив список пакетов с помощью команды apt-get update
apt-get update && apt-get install -y iptables
  • Реализацию сетевой трансляции адресов с помощью iptables можно выполнить одной командой:
    • где enp7s1 внешний интерфейс, подключенный к магистральному провайдеру
    • также реализуем трансляцию адресов только из конкретных сетей HQ-RTR и BR-RTR
iptables -t nat -A POSTROUTING -s 172.16.1.0/28 -o enp7s1 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 172.16.2.0/28 -o enp7s1 -j MASQUERADE
  • Сохраняем правила iptables на постоянной основе (после перезагрузки):
iptables-save >> /etc/sysconfig/iptables
  • Включаем и добавляем в автозагрузку службу iptables:
systemctl enable --now iptables
  • Проверить, наличие правила в iptables, а именно в таблице nat, в цепочек POSTROUTING:

HQ-RTR:

  • Смотрим имена интерфейсов ip -br a

  • Настраиваем подключение к ISP:

echo «TYPE=eth» > /etc/net/ifaces/enp7s1/options

echo «BOOTPROTO=static» >> /etc/net/ifaces/enp7s1/options

echo «172.16.1.2/28» > /etc/net/ifaces/enp7s1/ipv4address

echo «default via 172.16.1.1» > /etc/net/ifaces/enp7s1/ipv4route

echo «nameserver 77.88.8.8» > /etc/net/ifaces/enp7s1/resolv.conf

systemctl restart network

  • Проверяем ip -br -c a

Проверяем настройку маршрутов, DNS и NAT:

BR-RTR:

  • Смотрим имена интерфейсов ip -br -с a

  • Настраиваем подключение к ISP:

mkdir /etc/net/ifaces/enp7s1/

echo «TYPE=eth» > /etc/net/ifaces/enp7s1/options

echo «172.16.2.2/28» > /etc/net/ifaces/enp7s1/ipv4address

echo «default via 172.16.2.1» > /etc/net/ifaces/enp7s1/ipv4route

echo «nameserver 77.88.8.8» > /etc/net/ifaces/enp7s1/resolv.conf

systemctl restart network

  • Проверяем ip -br -c a