Fedora 20 NAT-Konfiguration mit Firewall

2

Ich versuche, ein einfaches Masquerading-Gateway einzurichten, das eine Brücke zwischen einem internen Netzwerk herstellen kann ens33 (192.168.1.0/24) und ein privates Netzwerk an ens37 (10.0.1.0/24). Es handelt sich um ein VMWare-Image mit zwei separaten Netzwerkschnittstellen, beide im "Bridged" -Modus zum Netzwerk.

Eine zweite VM ist im 10.0.1.0/24-Netzwerk mit einer eindeutigen IP-Adresse konfiguriert und kann eine Verbindung zum Gateway herstellen. Es kann keine Verbindung über das Gateway herstellen, es wird nicht korrekt gehandhabt.

Das Fedora firewalld Dokumentation Es ist nicht ausnahmsweise klar, wie Sie die Zonen verwenden, um einen NAT-Router zu erstellen.

Meine Interpretation, die nicht funktioniert, ist, dass die externe Schnittstelle in der Zone "extern" sein sollte und die interne Schnittstelle "vertrauenswürdig" sein sollte, wenn Sie sie weit offen haben möchten.

Die Konfiguration sieht ungefähr so ​​aus:

# firewall-cmd --get-active-zones
external
  interfaces: ens33
trusted
  interfaces: ens37

Ich habe die Netzwerkweiterleitung mit sysctl aktiviert:

# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

Alles, was ich suche, ist die Masquerading-Regel, um den Datenverkehr im 10.0.1.0/24-Netzwerk zu aktivieren.

tadman
quelle

Antworten:

3

Ich hatte das sysctl Teil auch gemacht; Der zusätzliche Befehl, der NAT / Maskerade für mich zum Laufen brachte, war:

firewall-cmd [ --permanent ] --zone=external --add-masquerade

Ich habe das von diese Frage die auch eine XML-Datei hat, die möglicherweise noch nicht notwendig ist.

bjnord
quelle