
Ich muss NAT auf meiner VM in iptables aktivieren. Ich folgteoffizielle Debian-Anweisung So konfigurieren Sie es:
Zuerst habe ich die Datei /etc/iptables.rules mit folgendem Inhalt erstellt: *nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j SNAT --to-source 46.4.120.218 COMMIT
Nachdem ich es iptables-restore < /etc/iptables.rules
manuell verwendet habe, werden die NAT-Regeln problemlos hinzugefügt, alles funktioniert
Aber wenn ich versuche, die Iptables-Regeln über eine Datei /etc/network/if-pre-up.d/iptables
mit folgendem Inhalt automatisch zu laden, verschwinden die eth-Schnittstellen (ich kann über ifconfig nur die Loopback-Schnittstelle sehen):
#!/bin/sh
/sbin/iptables-restore < /etc/iptables.rules
Ich habe versucht, dasselbe unter Debian Wheezy zu tun, und es hat funktioniert. Unter Debian Jessie funktioniert es nicht. Ist es mein Fehler oder ein Fehler?
PS: Ich habe versucht, das iptables-Skript in einen Ordner zu verschieben if-up.d
. In diesem Fall sind eth-Schnittstellen vorhanden, aber die iptables-Regeln werden nicht angewendet.