Два сетевых адаптера с одинаковым 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-адресов как циклический перебор, а не как отображение.