2. Настройте доступ к сети Интернет, на маршрутизаторе ISP:
Настройте адресацию на интерфейсах
Details
Интерфейс, подключенный к магистральному провайдеру, получает адрес по DHCP
Настройте маршрут по умолчанию, если это необходимо
Настройте интерфейс, в сторону HQ-RTR, интерфейс подключен к сети 172.16.1.0/28
Настройте интерфейс, в сторону BR-RTR, интерфейс подключен к сети 172.16.2.0/28
В рамках руководства, будем придерживаться этой таблицы адресации, чего и вам советуем, если вы слепо следуете руководству и не понимаете что делаете!
2.1 Конфигурируем подключение к WAN на ISP
При выполнении вами задания, наименования интерфейсов на машинах и сети, к которым они подключены, могут отличаться от использованных в данном руководстве.
Вы можете получить информацию о интерфейсах на машине с помощью ip a.
Details
INFO
Мы же, в рамках данного задания, договоримся использовать:
ens18в качестве интерфейса в сторону WANens19в качестве интерфейса в сторону офиса HQens20в качестве интерфейса в сторону офиса BR
В первую очередь, нам необходимо включить IP Forwarding. Если пропустить этот шаг что угодно требующее пересылки пакетов между сетевыми интерфейсами работать НЕ БУДЕТ
Редактируем файл по пути /etc/net/sysctl.conf на хосте ISP
# IPv4 packet forwarding.
#
# This variable is special, its change resets all configuration
# parameters to their default state (RFC 1122 for hosts, RFC 1812 for
# routers).
#
net.ipv4.ip_forward = 0
net.ipv4.ip_forward = 1
#
# Source validation by reversed path, as specified in RFC 1812.Сразу же конфигурируем интерфейс ens18. Получать ip и gateway он будет по DHCP.
# ISP
# /etc/net/ifaces/ens18/options
TYPE=eth
CONFIG_IPV4=yes
CONFIG_WIRELESS=no
DISABLED=no
BOOTPROTO=dhcpИ указываем публичные доменные сервера для корректного разрешения доменных имён.
# ISP
# /etc/net/ifaces/ens18/resolv.conf
nameserver 77.88.8.8Применяем обновлённую сетевую конфигурацию
systemctl restart networkПроверяем наличие доступа к репозиториям дистрибутива. Если доступа нет, значит в ходе выполнения был допущен косяк.
2.2 Конфигурация сети в сторону офиса HQ
Details
INFO
Для конфигурации сети на машине HQ-RTR будут использоваться следующие обозначения:
ens18- интерфейс в сторону ISPens19- интерфейс для коммутации
В первую очередь конфигурируем интерфейс ens19 на стороне ISP. Делается это подобным образом:
# ISP
# /etc/net/ifaces/ens19/options
TYPE=eth
CONFIG_IPV4=yes
CONFIG_WIRELESS=no
DISABLED=no
BOOTPROTO=staticTIP
В options есть несколько обязательных для указания параметров вроде TYPE или BOOTPROTO.
Полностью ознакомиться со всеми параметрами, которые используются в options для конфигурации сетевых интерфейсов, можно на этой странице.
# ISP
# /etc/net/ifaces/ens19/ipv4address
172.16.1.1/28INFO
Конфигурация статических IPv4 адресов для etcnet всегда происходит в файле ipv4address необходимого сетевого интерфейса.
Конфигурируем ens18 на стороне HQ-RTR подобным образом.
# HQ-RTR
# /etc/net/ifaces/ens18/options
TYPE=eth
CONFIG_IPV4=yes
CONFIG_WIRELESS=no
DISABLED=no
BOOTPROTO=static# HQ-RTR
# /etc/net/ifaces/ens18/ipv4address
172.16.1.1/28# HQ-RTR
# /etc/net/ifaces/ens18/ipv4route
default via 172.16.1.1INFO
В файле ipv4route можно указывать любые статические маршруты.
Однако, в рамках ДЭ мы настраиваем динамическую маршрутизацию, потому тут мы конфигурируем только default gateway маршруты.
# HQ-RTR
# /etc/net/ifaces/ens18/resolv.conf
nameserver 77.88.8.8INFO
В файле resolv.conf мы конфигурируем сервера доменных имён, к которым будет обращаться наш системный резолвер.
Сервер доменных имён не обязательно должен быть публичным. Далее в заданиях мы будем конфигурировать сервер доменных имён нашей организации.
Почитать подробнее про resolv.conf можно тут.
2.3 Конфигурация сети в сторону офиса BR
Details
INFO
Для конфигурации сети на машине BR-RTR будут использоваться следующие обозначения:
ens18- интерфейс в сторону ISPens19- интерфейс в сторону BR-SRV
Производим конфигурацию сети ISP-BR по аналогии с конфигурацией сети ISP-HQ.
# ISP
# /etc/net/ifaces/ens20/options
TYPE=eth
CONFIG_IPV4=yes
CONFIG_WIRELESS=no
DISABLED=no
BOOTPROTO=static# ISP
# /etc/net/ifaces/ens20/ipv4address
172.16.2.1/28# BR-RTR
# /etc/net/ifaces/ens18/options
TYPE=eth
CONFIG_IPV4=yes
CONFIG_WIRELESS=no
DISABLED=no
BOOTPROTO=static# BR-RTR
# /etc/net/ifaces/ens18/ipv4address
172.16.2.2/28# BR-RTR
# /etc/net/ifaces/ens18/ipv4route
default via 172.16.2.1# BR-RTR
# /etc/net/ifaces/ens18/resolv.conf
nameserver 77.88.8.82.4 Конфигурация Masquerade на ISP
Для конфигурации DNAT на ISP нам потребуется межсетевой экран. В рамках руководства будем использовать iptables. Для выполнения заданий его возможностей нам хватит с головой.
Ставим пакет iptables
apt-get update && apt-get install iptablesСоздаём правило DNAT в таблице nat, цепочке POSTROUTING для интерфейса ens18.
iptables -t nat -A POSTROUTING -o ens18 -j MASQUERADEВвиду того, что по-умолчанию iptables хранит правила только в оперативной памяти, их необходимо вручную сохранить и добавить в автозагрузку демон, применяющий их при запуске ОС.
Сохраняем правила iptables в файл по пути /etc/sysconfig/iptables
iptables-save > /etc/sysconfig/iptablesДобавляем демон iptables в автозагрузку нашей системы инициализации.
systemctl enable iptables2.5 Проверяем сетевую связанность
Если конфигурация сетевых устройств в сетях ISP-HQ и ISP-BR выполнена корректно, каждая машина должна успешно "пинговать" каждого участника сети.
К примеру, пошлём несколько ICMP пакетов с хоста HQ-RTR на хост BR-RTR
# HQ-RTR
ping 172.16.2.2Если пинг идёт, поздравляю - сетевая связанность присутствует.
Так же, все 3 машины должны иметь доступ к репозиториям дистрибутива.
Проверить это очень легко - достаточно просто попробовать синхронизировать список пакетов
apt-get update