Debian 8 - 起動時に Iptables を更新

Debian 8 - 起動時に Iptables を更新

Ubuntu 14からDebian 8に「openvpnサーバーの設定」を移植しています。これまでは、このセクションを除いてうまくいきます。

# Set up iptables to forward packets for vpn and do this upon startup.
echo 'iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
iptables -A FORWARD -j REJECT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
exit 0' > /etc/rc.local

Debian 8 はこのファイルを使用していないようで、/etc/rc.localVPN サーバーが再起動した後にトラフィックを正しく転送しません。スクリプトを手動で呼び出すか、コマンドを実行する必要があります。

起動時にiptablesを更新する「debian 8方式」とは何ですか?


修正する

その内容を読んだ後、/etc/rc.local権限を755に設定し、次のようにスクリプトを更新しました。

/bin/echo "starting..." > /root/rc.local.log
/sbin/iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
/sbin/iptables -A FORWARD -j REJECT
/sbin/iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
/bin/echo "completed successfully" >> /root/rc.local.log

exit 0

その後、空のエントリを作成して再/root/rc.local.log起動する前に権限を付与しました777。ファイルがまだ空で、/etc/rc.localスクリプトがまったく実行されていないようです。

ベストアンサー1

Debian が起動時に iptables を設定する方法は次のとおりです。iptables - 持続性パック。

パッケージをインストールし、iptables-persistent必要に応じてiptablesルールを設定した後netfilter-persistent savenetfilterまさかiptables.)

よりnetfilter-persistのマニュアルページ詳細については。

Debian 7(Wheezy)以降、テーブルの保存方法が変更されました。 Wheezyでは、人々は次のことを行いますinvoke-rc.d iptables-persistent save

おすすめ記事