У мене є машина з декількома інтерфейсами, які я можу налаштувати так, як хочу:
- eth1: 192.168.1.1
- eth2: 192.168.2.2
Я хотів би переслати увесь трафік, надісланий на одну з цих локальних адрес через інший інтерфейс. Наприклад, усі запити на iperf, ftp, http-сервер на 192.168.1.1 повинні бути не просто маршрутизовані внутрішньо, а передані через eth2 (і зовнішня мережа подбає про перенаправлення пакету на eth1).
Я спробував і переглянув кілька команд, таких як iptables, ip route тощо., Але нічого не вийшло.
Найближча поведінка, яку я міг отримати, було виконано з:
ip route change to 192.168.1.1/24 dev eth2
які надсилають всі 192.168.1.x на eth2, за винятком 192.168.1.1, які все ще маршрутизовані внутрішньо. Можливо, я міг би потім зробити NAT переадресацію всього трафіку, спрямованого на підробку 192.168.1.2 на eth1, перенаправлену на 192.168.1.1 внутрішньо? Я насправді борюся з iptables, але це занадто важко для мене.
Мета цього налаштування - зробити тестування драйверів інтерфейсу без використання двох ПК.
Я використовую Linux, але якщо ви знаєте, як це зробити з Windows, я куплю його!
Редагувати:
Зовнішня мережа є лише перехресним кабелем між eth1 та eth2. Скажімо, у мене на сервері є http-сервер. Тепер я хочу отримати доступ до цього сервера з тієї ж машини, але хочу примусити трафік TCP / IP пройти через цей кабель eth1 / eth2. Як мені налаштувати для цього свої інтерфейси?