LINUX.ORG.RU
ФорумAdmin

Ubuntu: сохранить iptables и ip_fprward


0

0

Для настройки сети каждый раз при загрузке компьютера приходится делать следующее:

# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # echo 1 > /proc/sys/net/ipv4/ip_forward

Хотелось бы, чтобы это все сразу работало, после загрузки компа. Покопался в доках, понял, что это достигается правкой некоторых файлов в /etc. Но конкретика зависит от дистрибутива.

Вопрос: как это "правильно" сделать в Ubuntu?

★★

Некрасиво отформатировал:

# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

# echo 1 > /proc/sys/net/ipv4/ip_forward

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

1. В каталоге /etc/network/if-up.d/ создаёшь файл iptables с таким содержанием:

#!/bin/sh /bin/echo 1 > /proc/sys/net/ipv4/ip_forward /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

2. Делаешь этот файл исполняемым:

# chmod +x /etc/network/if-up.d/iptables

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

1. В каталоге /etc/network/if-up.d/ создаёшь файл iptables с таким содержанием:

#!/bin/sh
/bin/echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

2. Делаешь этот файл исполняемым:

# chmod +x /etc/network/if-up.d/iptables

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

в /etc/sysctl.conf:
net.ipv4.conf.default.forwarding=1

правила iptables можно сохранить так:
iptables-save > /etc/iptables.save
и в /etc/network/interfaces примерно следующее:
iface eth0 inet static
        ...
        pre-up /sbin/iptables-restore < /etc/iptables.save

anti_social
()

Всем спасибо! Оба способа, получается, "правильные"?

Кстати,

в /etc/sysctl.conf:

net.ipv4.conf.default.forwarding=1

я так делал, но почему-то не срабатывает, все равно приходится делать

# echo 1 > /proc/sys/net/ipv4/ip_forward

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

И отработает это у товарища столько раз, сколько есть у него интерфейсов. И на каждый вновь создаваемый интерфейс дергаться будет. Офигеть ты придумал.

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