Назад | Перейти на главную страницу

Два сетевых адаптера с одинаковым 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?

Ваш вопрос не ясен, но если вы хотите перенаправить свой трафик 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-адресов как циклический, а не сопоставление.