Задание
Vagrantfile с начальным построением сети:
- inetRouter
- centralRouter
- centralServer
-
построить следующую архитектуру
-
Сеть office1
- 192.168.2.0/26 - dev
- 192.168.2.64/26 - test servers
- 192.168.2.128/26 - managers
- 192.168.2.192/26 - office hardware
-
Сеть office2
- 192.168.1.0/25 - dev
- 192.168.1.128/26 - test servers
- 192.168.1.192/26 - office hardware
-
Сеть central
- 192.168.0.0/28 - directors
- 192.168.0.32/28 - office hardware
- 192.168.0.64/26 - wifi
-
Office1 ---\
----> Central --IRouter --> internet
Office2----/
Итого должны получится следующие сервера
- inetRouter
- centralRouter
- office1Router
- office2Router
- centralServer
- office1Server
- office2Server
1. Теоретическая часть
- Найти свободные подсети
- Посчитать сколько узлов в каждой подсети, включая свободные
- Указать broadcast адрес для каждой подсети
- проверить нет ли ошибок при разбиении
2. Практическая часть
- Соединить офисы в сеть согласно схеме и настроить роутинг
- Все сервера и роутеры должны ходить в инет черз inetRouter
- Все сервера должны видеть друг друга
- у всех новых серверов отключить дефолт на нат (eth0), который вагрант поднимает для связи
- при нехватке сетевых интервейсов добавить по несколько адресов на интерфейс
(*) - выполнить все пункты
Решение
-
Теория
Информация о сетях:
Статус Адрес сети Количество узлов Broadcast Занят 192.168.0.0/28 14 192.168.0.15 Свободен 192.168.0.16/28 14 192.168.0.31 Занят 192.168.0.32/28 14 192.168.0.47 Свободен 192.168.0.48/28 14 192.168.0.63 Занят 192.168.0.64/26 62 192.168.0.127 Свободен 192.168.0.128/25 126 192.168.0.255 Занят 192.168.2.0/26 62 192.168.2.63 Занят 192.168.2.64/26 62 192.168.2.127 Занят 192.168.2.128/26 62 192.168.2.191 Занят 192.168.2.192/26 62 192.168.2.255 Занят 192.168.1.0/25 126 192.168.1.127 Занят 192.168.1.128/26 62 192.168.1.191 Занят 192.168.1.192/26 62 192.168.1.255 Ошибок, приводящих к неработоспособности нет. Однако нумерация офисов отличается от нумерации сетей.
-
Практика
Задание выполнено при помощи vagrant. Конфигурация сети сохранена в network-scripts, а также применена в runtime.