У меня есть машина с несколькими интерфейсами, которые я могу настроить, как я хочу, например:
- 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. Как мне настроить мои интерфейсы для этого?