
iptablesでVMのNATを有効にする必要があります。公式 Debian 説明書 設定するには:
まず、次の内容の /etc/iptables.rules ファイルを作成しました: *nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j SNAT --to-source 46.4.120.218 COMMIT
手動で使用した後iptables-restore < /etc/iptables.rules
、NATルールは正常に追加され、すべてが機能します
しかし、次の内容のファイルを使用して iptables ルールを自動ロードしようとすると、/etc/network/if-pre-up.d/iptables
eth インターフェイスが消えてしまいます (ifconfig 経由ではループバック インターフェイスのみが表示されます)。
#!/bin/sh
/sbin/iptables-restore < /etc/iptables.rules
debian wheezy でも同じことを試してみましたが、うまくいきました。debian jessie ではうまくいきません。これは私のミスでしょうか、それともバグでしょうか?
PS: iptables スクリプトをフォルダーに移動しようとしましたがif-up.d
、この場合は eth インターフェイスが存在しますが、iptables ルールは適用されません。