У меня есть два сетевых адаптера, которые используют один и тот же диапазон 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?
Ваш вопрос не ясен, но если вы хотите перенаправить свой трафик 1.2.3.4 на один сетевой адаптер и 4.3.2.1 на другой, вам нужно обновить таблицу маршрутизации, используя маршрут команда.
Пример :
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-адресов как циклический, а не сопоставление.