NAT-Router unter Linux

Überblick

Dies ist eine Methode zum Konfigurieren eines NAT-Routers unter Linux und NATing sowie zum Kommunizieren mit einer der Adressen von zwei VLANs. Der Inhalt dient zu Überprüfungszwecken und berücksichtigt nicht die Sicherheit. Bitte seien Sie während des Produktionsbetriebs vorsichtig.

Angenommenes Szenario

Angenommen, Sie haben ein VLAN, das von den folgenden beiden Organisationen betrieben wird.

VLAN1: 192.168.1.0/24 VLAN2: 10.0.0.0/24

Angenommen, Sie möchten in VLAN2 von 192.168.1.100 in VLAN1 auf 10.0.0.100 zugreifen. Die Organisation auf der VLAN1-Seite geht davon aus, dass die Adresse 10.0.0.0/24 für andere Zwecke verwendet wird, und die VLAN1-Seite macht die Adresse 10.0.0.100 für 192.168.2.100 sichtbar. Auf der VLAN2-Seite hingegen kann auf 192.168.1.100 ohne Adresskonvertierung zugegriffen werden.

Einrichtungsschritte

  1. Installieren Sie CentOS 8 und stellen Sie eine Verbindung zu VLAN1 und VLAN2 her. Sei VLAN1 eth1 und VLAN2 eth2.
  2. Deaktivieren Sie SELinux, da dies problematisch ist. Sie können `SELINUX = disabled``` in` / etc / selinux / config``` setzen.
  3. Deaktivieren Sie außerdem firewalld. `` `systemctl disable firewalld```
  4. Aktivieren Sie die Routing-Funktion. Fügen Sie `net.ipv4.ip_forward = 1``` zu` / etc / sysctl.conf``` hinzu.
  5. Starten Sie zur Aktivierung neu.
  6. Stellen Sie NAT mit `` `iptables``` ein.
# iptables -t nat -A POSTROUTING -d 192.168.1.100 -j SNAT --to-source      192.168.2.100
# iptables -t nat -A PREROUTING  -d 192.168.2.100 -j DNAT --to-destination 10.0.0.100

Die erste Zeile übersetzt die Quelladresse in 192.168.2.100, wenn das Ziel ein Paket von 192.168.1.100 empfängt. Die zweite Zeile übersetzt die Zieladresse in 10.0.0.100, wenn das Ziel ein Paket von 192.168.2.100 empfängt. Geben Sie PREROUTING an, damit die Zieladresse übersetzt und dann weitergeleitet wird. Diese Einstellung verschwindet beim Neustart. Führen Sie sie daher bei jedem Start aus. (Ich wusste nicht, wie ich bestehen sollte)

Recommended Posts

NAT-Router unter Linux
TTL-Prüfung mit Linux-Router
Prozesse unter Linux dämonisieren
jblas unter Arch Linux
Linux (WSL) unter Windows
Entwickeln Sie .NET unter Linux
Wake on Lan unter Linux
Überwachen Sie den Datenverkehr unter Linux
Aktualisieren Sie vscode unter Linux
Erstellen Sie LiveUSB unter Linux
Linux-Betrieb unter Win10
NTP-Konfigurationsnotiz unter Linux
Installieren Sie Minecraft unter Arch Linux
Downgrade von Mcomix mit Arch Linux
Überwachen Sie die Festplattennutzung unter Linux
Verwenden Sie Github Desktop unter Linux
Installieren Sie JDK unter Linux
Elixier = vertraut mit Linux Mint
Aufnahme und Wiedergabe unter Linux
Lesen Sie die Kernspannung unter Linux
Setzen Sie jenv in Amazon Linux ein
Einfacher Befehl df unter Linux
Linux unter Windows -1-: Einführung in Debian
Installieren Sie tomcat 5.5 unter Amazon Linux.
Einführung in Elixir in Linux Mint
Installieren von Homebrew unter Amazon Linux 2
Fügen Sie den Link unter Linux ein
Aufbau einer Linux-Umgebung (in einer WSL-Umgebung)
Verwenden Sie Linux unter Windows 10 (WSL2)
Verwenden Sie host.docker.internal unter Linux (Docker-Compose erforderlich)
Installieren Sie Python Pillow unter Amazon Linux
Einfaches Kopieren in die Zwischenablage unter Linux
Installieren Sie Oracle Java8 unter Amazon Linux2
Versuchen Sie, OpenAM unter Amazon Linux zu installieren
Installieren Sie Arch Linux auf DeskMini A300
Abschluss des Docker-Befehls unter Linux
Führen Sie einen Linux-Server mit GCP aus
So installieren Sie VMware-Tools unter Linux
Anzeigen der Festplattennutzung unter Linux
Verwandle Razzpie in einen Router (Wake on LAN over NAT [4])
Rippen Sie Musik-CDs unter Arch Linux
Erstellen Sie eine Linux-Umgebung unter Windows 10
Linux
[Linux] Aufbau einer Docker-Umgebung auf Redhat
[Hinweis] Installieren Sie Imagick unter Amzon Linux2
[Hinweis] Führen Sie Django unter Amazon Linux 2 aus
Führen Sie die Python 3.5.2-Umgebung unter Amazon Linux ein
pykintone unter Windows Subsystem für Linux