LINUX.ORG.RU
ФорумAdmin

Как завернуть трафик на другой интерфейс


0

2

Есть 3 сетевухи: eth0: ip: 1.1.1.1 gw: 1.1.1.2 eth1: ip: 10.10.10.10 gw: 2.2.2.1 eth2: ip: 2.2.2.1 gw: 2.2.2.2 eth0, eth2 - смотрят в интернет от разных провадеров. eth1 - смотрит в локалку.

По умолчанию народ ходит в инет, ка видно, через eth2.

Задача: нужно сделать, что бы какой-нить хост с 10.10.10.0/24, допустим 10.10.10.11 ходил в инет не через eth2, а через eth0, при чем все остальные по прежнему выходили через eth2.

Пробовал через iptables -t nat -A PREROUTING -s 10.0.10.11 -p tcp -j DNAT --to 1.1.1.1 но не получается.

Народ, помогите разобраться

В поиск, в Гугл и т.д. Это делается не через DNAT, а через policy routing.

ip rule add from 10.10.10.11 table 11

ip route add default via 1.1.1.2 table 11

mky ★★★★★ ()
Ответ на: комментарий от mky

Да, mky всё верно сказал, но нат всё равно прописывать придётся как и для обычной маршрутизации.

The_Ketchup ★★ ()
Ответ на: комментарий от mky

спасибо, разобрался. Действительно, нужно было создать новую таблицу маршрутов и завернуть хост на нее.

yabadoo ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.