これは私が使用するもので、常にうまく機能します。さまざまなチュートリアルの組み合わせ。Ubuntu 16.04LTSでもテスト済み。
ステップA-- ufwがインストールされていることを確認します
sudo apt-get install ufw
ステップB-ネットワークインターフェースを設定します。
sudo nano /etc/network/interfaces
次のようにinterfacesファイルを構成します。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The WAN primary network interface
iface eth0 inet static
address 182.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
#LAN side interface
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
address 192.168.0.1
nanoまたは任意の他のエディターからCTRL-Xを選択して、ファイルを保存します。
ステップC-IP転送を許可します。転送を設定します。ファイル/etc/sysctl.confを編集します
sudo nano /etc/sysctl.conf
この行のコメントを削除し# net.ipv4.ip_forward=1
、それがあるためにnet.ipv4.ip_forward=1
変更を保存し、次のステップに移動します。
ステップD-マスカレード/転送ルール
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptablesの変更を保持
sudo su
sudo iptables-save > /etc/iptables.rules
sudo nano /etc/network/if-pre-up.d/iptables
このコンテンツを入力してください:
#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0
変更を保存してから、次のiptablesファイルを編集/作成します
sudo nano /etc/network/if-post-down.d/iptables
このコンテンツを入力してください:
#!/bin/sh
iptables-save -c > /etc/iptables.rules
if [ -f /etc/iptables.rules ]; then
iptables-restore < /etc/iptables.rules
fi
exit 0
変更内容を保存。両方のファイルを実行可能にする
sudo chmod +x /etc/network/if-post-down.d/iptables
sudo chmod +x /etc/network/if-pre-up.d/iptables
ステップE-ufw構成でファイナライズする
sudo nano /etc/default/ufw
受け入れるようにパラメーター転送ポリシーを変更する
DEFAULT_FORWARD_POLICY="ACCEPT"
変更内容を保存。
ポート49870にSSHがあるので、そのポートでufwが接続を受け入れることも許可しました。
sudo ufw allow 49870
ステップF-ufwを有効にすることを忘れないでください。
sudo ufw enable
この段階で、システムを再起動するだけです。その後、すべてのLANデバイスがメインゲートウェイとして使用できます。ちなみに、ufwはファイアウォールの設定を管理するのに非常に便利です。