Маршрутизация между несколькими подсетями

Предположим, я хочу создать внутреннюю сеть с 4 подсетями. Нет центрального маршрутизатора или коммутатора. У меня есть «подсеть управления», доступная для соединения шлюзов во всех четырех подсетях (192.168.0.0/24). Общая диаграмма будет выглядеть так:

10.0.1.0/24 <-> 10.0.2.0/24 <-> 10.0.3.0/24 <-> 10.0.4.0/24 

На словах я настраиваю один Linux-модуль в каждой подсети с двумя интерфейсами, 10.0.x.1 и 192.168.0.x. Они функционируют как шлюзовые устройства для каждой подсети. Для каждой подсети 10x / 24 будет несколько хостов. Другие хосты будут иметь только один интерфейс, доступный как 10.0.xx

Я хочу, чтобы каждый хост мог пинговать друг другу хост в любой другой подсети. Мой вопрос первый: возможно ли это. И во-вторых, если это так, мне нужна помощь в настройке iptables и / или маршрутов. Я экспериментировал с этим, но могу предложить только решение, которое позволяет пинговать в одном направлении (icmp-пакеты – всего лишь пример, в конечном итоге я хотел бы иметь полные сетевые возможности между хостами, например, ssh, telnet, ftp и т. Д.). ,

  • Тестирование, если порт был правильно перенаправлен в Ubuntu
  • Почему входящие пакеты на интерфейсе TAP видны с помощью tcpdump, но не с iptables?
  • Port Forward для OpenVpn
  • беспроводная сеть debian через терминал
  • Сбой сетевого интерфейса после отключения этого провода или перезапуска службы
  • Как настроить IP-адрес автоматически в Arch Linux?
  • Соединение vpn l2tp на ubuntu 14.10
  • Окончательный способ настройки сетевых устройств в Centos 6.2
  • One Solution collect form web for “Маршрутизация между несколькими подсетями”

    Итак, у вас есть пять сетей 10.0.1.0/24 , 10.0.2.0/24 , 10.0.3.0/24 , 10.0.4.0/24 и 192.168.0.0/24 и четыре маршрута между ними. Предположим, что в коробках маршрутизации есть адреса 10.0.1.1/192.168.0.1 , 10.0.2.1/192.168.0.2 , 10.0.3.1/192.168.0.3 и 10.0.4.1/192.168.0.4 .

    Вам нужно будет добавить статические маршруты к другим 10.0.x.0/24 на каждом маршрутизаторе, с командами что-то вроде этого (EDITED!):

    # on the 10.0.1.1 box ip route add 10.0.2.0/24 via 192.168.0.2 ip route add 10.0.3.0/24 via 192.168.0.3 ip route add 10.0.4.0/24 via 192.168.0.4

    и соответствующие маршруты на других маршрутизаторах. В блоках без маршрутизации с одним интерфейсом установите для маршрута по умолчанию 10.0.x.1 . Конечно, вам также придется добавлять статические адреса и сетевые маски на всех интерфейсах.

    Также обратите внимание, что linux по умолчанию не работает как маршрутизатор, вам необходимо включить пересылку пакетов с помощью

    echo 1 > /proc/sys/net/ipv4/ip_forward

    Команды ip выше не делают настройки постоянными, как это сделать, зависит от дистрибутива.

    Как я уже сказал, я не проверял это и, возможно, что-то забыл.

    Interesting Posts

    Как извлечь строку на основе соответствия регулярных выражений из неформатированного файла

    Почему эти два варианта команд, которые похожи, дают разные результаты?

    сортировочный разделитель: скобки и квадратные скобки

    Невозможно правильно установить тип раздела с помощью разделенного

    Полоса прокрутки перемещается туда, где я нажимаю

    grep: шаблон соответствия в определенном положении

    Создайте глобальную переменную окружения после загрузки

    Ubuntu: в сети со многими клиентами есть две машины, которые не могут одновременно получать доступ к веб-браузеру через браузер

    Что означает «005» в выводе команды linux od?

    Чтобы удалить лишнее пространство из строки с помощью команды оболочки

    Является ли их «свободным от трения» способ конвертировать RAID1 в RAID5?

    Определение того, работает ли переключение GPU?

    Будет ли изменение имени хоста в OpenBSD повлиять на установленные пакеты?

    Korn Shell: показать прошедшее время в определенном формате

    Переименовать команду для удаления подстроки

    Linux и Unix - лучшая ОС в мире.