Два сетевых адаптера с одинаковым ip

У меня есть два сетевых адаптера, которые используют один и тот же диапазон IP-адресов, но разные сети.

Я попробовал это, но это не сработало:

iptables -t nat -A OUTPUT -p all -d 1.2.3.0/8 -j DNAT --to-destination 192.168.0.0/8 -o eth0
iptables -t nat -A OUTPUT -p all -d 3.2.1.0/8 -j DNAT --to-destination 192.168.0.0/8 -o eth1

Пример:

У eth0 есть ip 192.168.0.1 в сети с диапазоном 192.168.0. *

У eth1 есть IP 192.168.0.8 в отдельной сети с диапазоном 192.168.0. *

1.2.3. * = 192.168.0. * Через eth1

3.2.1. * = 192.168.0. * Через eth0

Это то, что я могу сделать с iptables?

2 ответа

Решение

Ваш вопрос неясен, но предполагается, что вы хотите направить трафик 1.2.3.4 на один сетевой адаптер, а 4.3.2.1 - на другой, а не обновлять таблицу маршрутизации с помощью команды route.

Пример:

route add -net 1.2.3.4 netmask 255.0.0.0 dev eth1
route add -net 4.3.2.1 netmask 255.0.0.0 dev eth0

Вам придется либо написать код специально для этого, либо добавить 512 отдельных правил NAT. DNAT Модуль обрабатывает несколько IP-адресов как циклический перебор, а не как отображение.

Другие вопросы по тегам