Всем добрый день. Кто сможет - помогите пожалуйста. Есть задача по сети - в целом для тех кто шарит, я думая простая. У меня запотык!! Куда двигаться - дальше не знаю.
Описание задачи:
Есть хост A с Linux debian. У него один сетевой интерфейс: eth1, ip 152.2/24. Первые два (192.168) октета для упрощения убираю. Шлюз 151.1.
Есть хост B с Linux debian. У него два сетевых интерфейса: eth1, ip 30.4/24. Шлюз 30.1. eth2, ip 31.5.
Есть маршрутизатор R1. Три сетевых интерфейса eth1, eth2, eth3. Три VLANа соответственно - VLAN151, VLAN130, VLAN131. eth1 хоста A подключен к eth1 R1. eth1 хоста B подключен к eth2 R1. eth2 хоста B подключен к eth3 R1.
Нужно сделать «прямые» соединения для трафика, как-будто прямые провода. :) Т.е. нужно чтоб:
ping от хоста A:
ping 192.168.30.4 шел по маршруту: (eth1 A) - (eth1 R1) - (eth2 R1) - (eth1 B), Ответ возвращался строго в обратном порядке по этому же маршруту.
И: ping от хоста А:
ping 192.168.31.5 шел по маршруту: (eth1 A) - (eth1 R1) - (eth3 R1) - (eth2 B), Ответ возвращался строго в обратном порядке по этому же маршруту.
Понимаю, что задача простой статической маршрутизацией не решается. Тут нужна смесь ip route + iptables. Что-то с forward трафика. Вот только как - знаний не хвататет.
В реалии нужно будет пробрасывать трафик на ПО по портам, которое будет отвечать обратно также. Но я упростил задачу только для ping, чтоб понять суть.
Помогите пожалуйста, кто сможет.
Есть на форуме вот такой пользователь: https://www.linux.org.ru/people/vel/profile
У него была одна тема по сети: Трафик идет через другой интерфейс
Предполагаю, что он шарит в этом. Но как напрямую написать ему - тоже не знаю.
Вот схема сети: https://www.linux.org.ru/images/22215/original.jpg