Можно представить то что провайдер выдает IP-адреса из приватной подсети 100.64.0.0/10
Исходя из задания, требуется подсеть (BRANCH - не более 16), для решения этого задания подойдет подсеть размером /27, в которой содержится 32 адреса и 30 хостов на которые можно распределить IP-адреса.
Аналогично с заданием выше, требуется (HQ - не более 64), подойдет подсеть размером /25, в которой содержится 32 адреса и 30 хостов на которые можно распределить IP-адреса.
Таблица №1
Имя устройства
IP
CLI
100.64.3.1/24
ISP
100.64.1.1/24, 100.64.2.1/24
HQ-R
100.64.1.2/24, 192.168.0.1/25
HQ-SRV
192.168.0.2/25
HQ-CLI
DHCP
HQ-AD
DHCP
BR-R
100.64.2.2/24, 192.168.1.1/27
BR-SRV
192.168.1.2/27
Для того чтобы выдать адреса виртуальным машинам необходимо открыть файл:
И внести подобные правки под каждую виртуальную машину:
Сейчас необходимо выполнить пункт который не описывается заданием, но который необходимо выполнить чтобы была возможность выполнить скачивать пакеты и иметь доступ к сети интернет из виртуальных машин.
Требуется установить пакет iptables, при помощи которого будет настроен NAT на IPS и *-R
После установки iptables, требуется отредактировать файл конфигурации сети (команда ниже) и добавить две строки:
eth*- при настройке необходимо выбрать интерфейс который смотрит в сторону сети интернет(в случае IPS), а для *-R выбрать интерфейс направленный в сторону ISP
ЛокальнаяСетьЗоны - тут необходимо указать локальную сеть в формате 255.255.255.255/32
2
Чтобы настроить внутреннюю динамическую маршрутизацию трафика необходимо установить пакет FRR на VM под названием *-R и ISP, но перед установкой пакета необходимо произвести некоторые настройки:
В открывшемся файле необходимо раскоментировать строчку #net.ipv4.ip_forward=1, для того чтобы найти ее можно воспользоваться комбинацией клавиш ctrl + w.
После установки необходимо отредактировать файл конфигурации, для этого необходимо:
И изменить строчку ospfd=no, чтоб получилось ospfd=yes, после чего можно перезагрузить демона и производить дальнейшие настройки
С этого момента начинаются изменения в конфигурациях каждой виртуальной машины:
P.S. Мне было лень делать отдельную строку для каждой команды, поэтому для справки оставлю заметку что все команды которые я написал ниже необходимо вводить поочередно
ISP
HQ-R
BR-R
3
Для автоматического распределения IP-адресов необходимо настроить DHCP сервер, необходимо установить пакет:
Отредактировать файл конфигурации:
Необходимо изменить файл конфигурации так, чтоб в строчке INTERFACESv4=, после знака = был указан интерфейс который смотрит в нашу локальную сеть. Теперь необходимо изменить второй файл конфигурации который отвечает за логическую часть, для этого необходимо:
Важное уточнение почему сначала удаляем файл конфигурации, а потом его заново создаем, в оригинальном файле очень много строчек и все их комментировать можно устать, поэтому в режиме максимальной экономии времени можно поступить именно так.
После внесения всех изменений можно перезагрузить демон DHCP сервера
4
Имя хоста
Какую команду нужно исполнить
CLI
adduser admin
ISP
Не требуется
HQ-R
adduser admin; adduser network_admin
HQ-SRV
adduser admin
BR-R
adduser branch_admin; adduser network_admin
BR-SRV
adduser branch_admin; adduser network_admin
5
Чтобы протестировать скорость соединения между ISP <--> HQ-R, необходимо установить Iperf3 и запустить его в двух режимах клиента/сервера, чтобы этого добиться необходимо:
Установить Iperf3
Во время установки будет предложено запустить демона Iperf, отказываемся.
Для запуска серверной части на ISP необходимо выполнить команду:
Теперь необходимо подключиться к серверу с стороны клиента HQ-R
Вывод который должен получиться по итогу:
Также можно провести тестирование пропускной способности в обратную сторону добавив аргумент -R:
Должен получиться подобный вывод:
При использовании аргумента -R в выводе будет указано Reverse mode, remote host 100.64.1.1 is sending, что означает что Iperf был запущен в обратном режиме.
6
Для выполнения этого пункта задания необходимо:
В открывшийся файл необходимо добавить следующую строчку:
Выбриваем в качестве редактора nano, и дописываем следующую строчку