Назад | Перейти на главную страницу

Могу ли я направить трафик, предназначенный для локального интерфейса, на другой интерфейс?

Я пытаюсь настроить тестовый стенд для прозрачного устройства (с этого момента он называется TD). Цель состоит в том, чтобы убедиться, что он правильно пересылает и регистрирует. Мне нужно использовать всего 1 машину + TD на испытательном стенде. Да, две машины было бы проще, но меня попросили изучить возможность использования только одной. Что-то вроде этого:

+–––––––––––––––––––––––––+
|          Linux          |
+––––––––––––+––––––––––––+
|    eth1    |    eth2    |
|  10.0.0.1  |  11.0.0.1  |
+–––––––+–-––+–––-+–––––––+
        |         |               
        |         |         
     +––+-–––––––-+––+       
     |  Transparent  |     
     |    Device     |     
     +–––––––––––––––+     

Я не уверен, что это вообще возможно, но цель такова: в Linux я могу отправить любой IP-трафик на 11.0.0.1 и направить его через eth1, войти в TD и получить через eth2. То же самое и в другом направлении. Я хочу, чтобы мой тестовый сценарий просто использовал обычный стек IP-адресов Linux, открывая сокеты на 10.0.0.1 и 11.0.0.1, отправляя тестовые данные по одному и проверяя, были ли они получены другим.

Я уже смотрел на них, но безуспешно: