Как объединить локальные сети на linux?

Здравствуйте.
Нужно объединить 3 виртуальные локальные сети на виртуальных машинах.
bfc1ad22bf5c411bbd83634b140460cf.png
В vitrualbox создал 3 сети NAT. В качестве хостов и роутеров выступают машины с серверной убунтой.
Для запуска собираю схему сети в gns3, в настройках машин в виртуалбоксе у хостов первый адаптер "не подключен" (для работы в gns), второй - сеть nat для каждой из хостов своя, у роутеров первые 2 адаптера "не подключено", третий - сеть nat (10.х.х.х)
Запускаю, присваиваю машинам ip адреса как на изображении выше (ip addr add), у хостов на интерфейсы enp0s3, у роутеров один ip (192.168...) на enp0s3, другой на enp0s8.
У роутеров разрешаю проброс пакетов в /proc/sys/net/ipv4/ip_forward
На данном этапе таблица маршрутизации пустая.
Пытаюсь добавить маршрут на роутере ip route add 10.26.0.0/24 via 192.168.27.1, получаю что-то типа file exists.
Через ip route add deafault via 192.168.27.1 - network is unreachable.
Попытался как можно подробнее описать свои действия и результаты выполнения. Понимаю, что что-то делаю не так, но не могу понять где и что.
Был бы сильно благодарен, если бы написали как следует выполнить мной задуманное. А еще, что бы почитать для совсем новичков по сетям, маршрутизации и пр.
  • Вопрос задан
  • 1173 просмотра
Решения вопроса 1
@zadet Автор вопроса
У меня это решилось так
Роуты на хостах:
default via 192.168.26(7).1 dev enp0s3
192.168.26(7).0/24 dev enp0s3 scope link

На левом роутере:
10.26.0.0/24 dev enp0s8 scope link
192.168.26.0/24 dev enp0s3 scope link
192.168.27.0/24 dev enp0s3 via 10.26.0.2 dev enp0s8

На правом роутере:
10.26.0.0/24 dev enp0s8 scope link
192.168.27.0/24 dev enp0s3 scope link
192.168.26.0/24 dev enp0s3 via 10.26.0.1 dev enp0s8
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
karabanov
@karabanov Куратор тега Linux
Системный администратор
NAT тут точно не нужен, все решается прописыванием маршрутов.
На крайних машинах достаточно прописать дефолтные маршруты, через соответствующие роутры.
На роутерах необходимо прописать по маршруту в каждую сеть, например на левом роутере надо прописать маршрут ip route add 10.27.0.0/24 via 10.26.0.2, а на правом, соответственно, ip route add 10.26.0.0/24 via 10.26.0.1
Ответ написан
@Disinterpreter
Как вариант использовать какой либо протокол динамической маршрутизации? Аля rip, ospf?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы