Das ist, was ich benutze, funktioniert immer gut. Eine Kombination verschiedener Tutorials. Auch auf Ubuntu 16.04LTS getestet.
Schritt A - Vergewissern Sie sich, dass ufw installiert ist
sudo apt-get install ufw
Schritt B - Konfigurieren Sie Ihre Netzwerkschnittstellen .
sudo nano /etc/network/interfaces
Konfigurieren Sie die Interface- Datei wie folgt:
# 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
Speichern Sie die Datei, indem Sie STRG-X in nano oder einem anderen von Ihnen bevorzugten Editor auswählen.
Schritt C - IP-Weiterleitung zulassen . Stellen Sie die Weiterleitung ein. Bearbeiten Sie die Datei /etc/sysctl.conf
sudo nano /etc/sysctl.conf
Entfernen Sie den Kommentar in dieser Zeile # net.ipv4.ip_forward=1
, damit er " net.ipv4.ip_forward=1
Änderungen speichern" lautet, und fahren Sie mit dem nächsten Schritt fort.
Schritt D - Maskierungs- / Weiterleitungsregeln
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
Persist iptables Änderungen
sudo su
sudo iptables-save > /etc/iptables.rules
sudo nano /etc/network/if-pre-up.d/iptables
Geben Sie diesen Inhalt ein:
#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0
Änderungen speichern Dann nächste iptables-Datei bearbeiten / erstellen
sudo nano /etc/network/if-post-down.d/iptables
Geben Sie diesen Inhalt ein:
#!/bin/sh
iptables-save -c > /etc/iptables.rules
if [ -f /etc/iptables.rules ]; then
iptables-restore < /etc/iptables.rules
fi
exit 0
Änderungen speichern. Machen Sie beide Dateien ausführbar
sudo chmod +x /etc/network/if-post-down.d/iptables
sudo chmod +x /etc/network/if-pre-up.d/iptables
Schritt E - Mit der UFW-Konfiguration abschließen
sudo nano /etc/default/ufw
Ändern Sie die Parameterweiterleitungsrichtlinie, um sie zu akzeptieren
DEFAULT_FORWARD_POLICY="ACCEPT"
Änderungen speichern.
Ich habe meine SSH auf Port 49870, daher habe ich auch ufw erlaubt , Verbindungen auf diesem Port zu akzeptieren:
sudo ufw allow 49870
Schritt F - Vergessen Sie nicht, ufw zu aktivieren .
sudo ufw enable
Starten Sie zu diesem Zeitpunkt einfach Ihr System neu. Dann können alle LAN-Geräte es als Hauptgateway verwenden. Auf einer Seite zur Kenntnis, UFW ist sehr bequem , Firewall - Einstellungen zu verwalten.