redsabien
@redsabien

Настройка Nat когда один физический интерфейс?

В общем у меня роутер на Linux в сети к нему подлючен только один физический интерфей и есть 4 виртуальных.
Так вот сегодня обнаружилось что правило MASQUERADE оказывается заменяла все адреса, тоесть в локальной сети если сеть А ( 10.0.0.0/24 ) обращалась к сети Б ( 172.16.0.0/24 ) то роутер подменял адрес на указанный в iptables правиле.
В общем я пока не смог придумать как сделать так чтобы локальные сети маршрутизировались обычным образом и чтобы замена происходило только когда ктото пытается выйти во внешнюю сеть для доступа в интернет.

В общем ищу решение и подсказки
  • Вопрос задан
  • 824 просмотра
Решения вопроса 1
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 ! -d 172.16.0.0/24  -o eth0 -j SNAT --to-source 208.77.188.166
iptables -t nat -A POSTROUTING -s 172.16.0.0/24  ! -d 10.0.0.0/24  -o eth0 -j SNAT --to-source 208.77.188.166

208.77.188.166 - какой соурс подставлять
вместо "SNAT --to-source 208.77.188.166" можно MASQUERADE, но SNAT предпочтительней
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы