Zum Hauptinhalt springen

Einrichten von NAT unter Linux Schritt-für-Schritt-Anleitung

NAT (Network Address Translation) - dies ist eine Technologie, mit der Sie eine Verbindung zwischen lokalen Netzwerken und dem Internet herstellen können. Es wird verwendet, um lokale IP-Adressen in öffentliche IP-Adressen und zurück zu übersetzen. In diesem Artikel werden wir uns ansehen, wie NAT auf einem Linux-Server konfiguriert wird.

Schritt 1. Überprüfen Sie, ob das iptables-Paket auf Ihrem Server installiert ist. Wenn das Paket noch nicht installiert ist, führen Sie den Befehl aus:

sudo apt-get install iptables

Schritt 2. Öffnen Sie die iptables-Konfigurationsdatei mit dem Befehl:

sudo nano /etc/sysconfig/iptables

Schritt 3. Nehmen Sie die folgenden Änderungen an der Datei vor:

*nat :PREROUTING ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] -A POSTROUTING -o eth0 -j MASQUERADE COMMIT

Schritt 4. Speichern Sie die Datei und schließen Sie sie.

Schritt 5. Starten Sie den iptables-Dienst neu, um die Änderungen zu übernehmen. Führen Sie den Befehl aus:

sudo service iptables restart

Jetzt haben Sie NAT erfolgreich auf Ihrem Linux-Server konfiguriert. Dadurch können sich Ihre lokalen Geräte über Ihren Server mit einer öffentlichen IP-Adresse mit dem Internet verbinden.

Beachten Sie, dass diese Anweisung für Linux-Distributionen gilt, die iptables als Paketfilter verwenden. Wenn Sie eine andere Distribution oder einen Paketfilter verwenden, kann die Anweisung abweichen.

Vorbereiten der NAT-Konfiguration unter Linux

Bevor Sie mit der NAT-Konfiguration unter Linux beginnen, müssen Sie einige Schritte ausführen, um sicherzustellen, dass das System ordnungsgemäß funktioniert:

1. Stellen Sie sicher, dass Sie über ein Linux-Betriebssystem verfügen und vollen Zugriff auf das Dateisystem haben.

2. Überprüfen Sie, ob Sie über Administratorrechte zum Konfigurieren der Netzwerkeinstellungen verfügen. Verwenden Sie dazu den Befehl sudo oder führen Sie die Konfiguration als Root-Benutzer durch.

3. Stellen Sie sicher, dass Sie über zwei Netzwerkkarten verfügen: eine für die Internetverbindung und eine für das lokale Netzwerk. Wenn Sie nur eine Netzwerkkarte verwenden müssen, müssen Sie NAT mit IP-Tunneln oder virtuellen Schnittstellen konfigurieren.

4. Installieren Sie die erforderliche Software für die NAT-Konfiguration. Bei den meisten Linux-Distributionen handelt es sich um ein iptables- oder nftables-Paket.

5. Schließen Sie alle offenen Netzwerkverbindungen, bevor Sie mit der NAT-Konfiguration beginnen. Dies hilft, Konflikte und Fehler bei der Einrichtung zu vermeiden.

Definieren von Netzwerkschnittstellen
Bevor Sie mit der Konfiguration von NAT unter Linux beginnen, müssen Sie die Namen Ihrer Netzwerkschnittstellen ermitteln. Sie können dies mit dem folgenden Befehl tun:
ifconfig -a
Erkennen Sie die Schnittstellen, die Sie für die NAT-Konfiguration verwenden möchten: eine für die Internetverbindung (WAN-Schnittstelle) und eine für das lokale Netzwerk (LAN-Schnittstelle).

Installieren der erforderlichen Software

Bevor Sie NAT unter Linux konfigurieren, stellen Sie sicher, dass die folgenden Programme auf Ihrem Computer installiert sind:

  • iptables: es ist ein grundlegendes Tool zum Konfigurieren und Verwalten einer Firewall im Linux-Kernel.
  • iproute2: ein Softwarepaket, das erweiterte Netzwerkfunktionen und Netzwerkmanagement bietet.

Führen Sie die folgenden Befehle aus, um diese Pakete in Ubuntu oder Debian zu installieren:

sudo apt updatesudo apt install iptablessudo apt install iproute2

Wenn Sie eine andere Linux-Distribution verwenden, stellen Sie sicher, dass Sie einen Magd-Paketmanager installiert haben, und führen Sie die für Ihre Distribution geeigneten Paketinstallationsbefehle aus.

Überprüfen der Konfiguration von Netzwerkschnittstellen

Nachdem Sie NAT unter Linux konfiguriert haben, müssen Sie sicherstellen, dass die Netzwerkschnittstellen korrekt konfiguriert wurden. Dazu können Sie den Befehl ifconfig verwenden.

Führen Sie den Befehl ifconfig im Terminal aus, um eine Liste aller verfügbaren Netzwerkschnittstellen und deren aktuelle Konfiguration zu erhalten.

Beachten Sie die folgenden Parameter:

  • Schnittstellenname: dies ist eine eindeutige Schnittstellenkennung, die normalerweise als ethX oder wlanX dargestellt wird, wobei X die Schnittstellennummer ist.
  • IP-Adresse: dies ist eine eindeutige Adresse, die jeder Netzwerkschnittstelle zugewiesen ist. Es muss im IPv4- oder IPv6-Format vorliegen.
  • Subnetzmaske: dies ist ein Parameter, der den Bereich der in diesem Netzwerk verfügbaren IP-Adressen angibt. Es muss im Netzwerkmaskenformat sein, z. B. 255.255.255.0 .
  • Optionen: abhängig von den Einstellungen der Schnittstelle können zusätzliche Optionen wie MTU (maximale Größe des übertragenen Pakets), Status der Schnittstelle usw. verfügbar sein.

Stellen Sie sicher, dass alle Schnittstelleneinstellungen mit den Einstellungen übereinstimmen, die Sie bei der NAT-Konfiguration festgelegt haben. Wenn es zu Inkonsistenzen kommt, lesen Sie die NAT-Konfigurationsanweisungen, um die Konfiguration der Netzwerkschnittstellen zu korrigieren.

Sie können auch die Verfügbarkeit des Internets überprüfen, indem Sie versuchen, eine Webseite zu öffnen oder andere Netzwerkvorgänge durchzuführen.

Erstellen und Konfigurieren von iptables-Filterregeln

1. Aktuelle iptables-Regeln anzeigen:

  • Geben Sie den Befehl iptables -L ein, um die aktuellen Regeln anzuzeigen.

2. Erstellen von Filterregeln:

  • Geben Sie iptables -A ein, um eine neue Regel zu erstellen.
  • Geben Sie Optionen zum Konfigurieren der Regel an, z. B. die Quell- und Ziel-IP-Adresse, das Protokoll, den Port und andere.
  • Wiederholen Sie diesen Befehl, um alle erforderlichen Filterregeln zu erstellen.

3. Entfernen von Filterregeln:

  • Geben Sie iptables -D ein, um eine vorhandene Regel zu löschen.
  • Geben Sie die Optionen an, die der zu löschenden Regel entsprechen.
  • Wiederholen Sie diesen Befehl, um alle nicht benötigten Filterregeln zu entfernen.

4. Speichern von Filterregeln:

  • Geben Sie den Befehl iptables-save ein, um die aktuellen Regeln zu speichern.
  • Die gespeicherten Regeln werden nach dem Neustart des Systems wiederhergestellt.

5. Laden gespeicherter Filterregeln:

  • Geben Sie iptables-restore ein, um die gespeicherten Regeln zu laden.
  • Stellen Sie sicher, dass die gespeicherten Regeln bei jedem Systemstart geladen werden.

Anmerkung: bevor Sie Änderungen an iptables anwenden, sollten Sie eine Sicherungskopie der aktuellen Regeln erstellen, um sie im Falle eines Problems wiederherstellen zu können.

Konfigurieren von Paketrouting und -weiterleitung

Bevor Sie mit der Konfiguration von NAT unter Linux beginnen, müssen Sie das Paketrouting und die Paketumleitung konfigurieren. Dadurch wird sichergestellt, dass die Daten ordnungsgemäß zwischen den Netzwerkschnittstellen übertragen werden und die Verbindung zum externen Netzwerk konfiguriert wird.

Überprüfen Sie zunächst die Option "ip_forward" in der Datei "/etc/sysctl".conf". Stellen Sie sicher, dass es auf "1" gesetzt ist. Wenn die Option auf "0" gesetzt ist, ändern Sie sie in "1", und speichern Sie die Datei:

sudo nano /etc/sysctl.conf
net.ipv4.ip_forward = 1
sudo sysctl -p

Konfigurieren Sie dann die Routingregeln mithilfe des Dienstprogramms "iptables". Im Folgenden sind die Befehle zum Konfigurieren des Paketrouting zwischen den beiden Netzwerkschnittstellen "eth0" (internes Netzwerk) und "eth1" (externes Netzwerk) aufgeführt. Ersetzen Sie "eth0" und "eth1" durch die entsprechenden Werte Ihrer Schnittstellen:

sudo iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT

Diese Befehle ermöglichen die Umleitung von Paketen zwischen den Schnittstellen "eth0" und "eth1" und ermöglichen den Durchgang bereits etablierter Verbindungen. Wenn Sie über zusätzliche Netzwerkschnittstellen verfügen oder andere Routingeinstellungen konfigurieren möchten, wenden Sie sich an die entsprechende Dokumentation oder den entsprechenden Berater.

Nachdem das Paketrouting und die Paketumleitung erfolgreich konfiguriert wurden, können Sie mit der NAT-Konfiguration unter Linux beginnen.

NAT starten und testen

Nachdem Sie NAT unter Linux konfiguriert haben, müssen Sie den Dienst starten und überprüfen, ob er funktionsfähig ist. Führen Sie dazu die folgenden Schritte aus:

  1. Speichern Sie die Änderungen in den Konfigurationsdateien mit dem Befehl sudo systemctl enable netfilter-persistent .
  2. Starten Sie den Netfilter Persistent-Dienst neu, indem Sie den Befehl sudo systemctl restart netfilter-persistent eingeben.
  3. Stellen Sie sicher, dass der Dienst erfolgreich gestartet wurde, indem Sie den Befehl sudo systemctl status netfilter-persistent ausführen.
  4. Überprüfen Sie, ob das NAT ordnungsgemäß funktioniert, indem Sie das ICMP-Paket vom internen Netzwerk an eine externe IP-Adresse senden. Verwenden Sie den Befehl ping, um eine externe IP-Adresse als Adresse anzugeben.
  5. Wenn NAT korrekt funktioniert, sollten Sie Antworten vom Ping-Host erhalten. Wenn Sie Antworten erhalten haben, ist die NAT-Konfiguration unter Linux erfolgreich.
  6. Sie können bei Bedarf zusätzliche Tests durchführen, um sicherzustellen, dass NAT ordnungsgemäß funktioniert.

Jetzt können Sie das konfigurierte NAT unter Linux verwenden, um sicherzustellen, dass Geräte vom internen Netzwerk zum externen Netzwerk und zurück gelangen.

NAT beim Systemstart starten

Befolgen Sie diese Schritte, um sicherzustellen, dass die NAT-konfigurierte Verbindung beim Systemstart automatisch gestartet wird:

  1. Öffnen Sie das Terminal.
  2. Geben Sie den Befehl sudo nano /etc/rc ein.local, um die Datei rc zu öffnen.local im Bearbeitungsmodus.
  3. Fügen Sie vor der Zeile exit 0 die folgenden Zeilen hinzu:
iptables -F
iptables -t nat -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Ersetzen Sie in der Zeile -o eth0 eth0 durch den Namen Ihrer Netzwerkschnittstelle, falls dies anders ist.

  1. Speichern und schließen Sie die rc-Datei.local .
  2. Geben Sie den Befehl sudo chmod +x /etc/rc an.local , um rc zu machen.lokale Datei, die ausgeführt wird.
  3. Starten Sie das System neu.

NAT wird nun beim Systemstart automatisch gestartet, und die Einstellungen werden ohne manuelle Eingriffe wirksam.