LINUX.ORG.RU

[iptables][nat][internet-sharing] Что надо указать iptables чтобы интернет шарился только на указанный интерфейс


0

2

Вот например: Чтоб поставить nat для интернет шара, нужно впарить правило ипстолам(у меня интерфейс с которого идет интернет это eth0):

# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
А вот как сделать так, чтоб nat «ставился» только на определенный интерфейс? Скажем на eth1. И соответственно интернет шарился только на eth1

Ответ на: комментарий от NexJedi

вроде бы , попробовать сейчас не на чем.

пошарился на винте у себя нашол вот что:

$IPTABLES -t nat -A POSTROUTING -o $LINK0 -s 192.168.3.0/24 -j MASQUERADE
$IPTABLES -t nat -A POSTROUTING -o $LINK2 -s 192.168.3.0/24 -j MASQUERADE 
LINK0 - интернет 1 LINK2 - интернет 2 работает точно 100%

pavel38 ()
Ответ на: комментарий от NexJedi

А вот как сделать так, чтоб nat «ставился» только на определенный интерфейс? Скажем на eth1. И соответственно интернет шарился только на eth1


iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD ! -i eth1 -o eth0 -j DROP

crick ()
Ответ на: комментарий от NexJedi

Вроде бросать чего-то. Я это понимаю как «Разрешить пакетам бегать только между eth0 и eth1, все остальное найух», правильно?

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

> Интересно, а эти правила сохраняются в конфигурации, или после перезагрузки все это пропадет?

iptables-save нужно использовать. В связке с iptables-restore. Как сделать, чтобы автоматически всё это делалось — уже от дистрибутива зависит.

DJAnto ()
Ответ на: комментарий от NexJedi

service iptables save если шапкоподобный дистр, или аналогично для прочих.
Если совсем уверенности нет, то можно вколотить все команты для iptables в скрипт и дёргать его при загрузке.

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