Weiterleiten des Datenverkehrs zwischen zwei Netzwerken

Weiterleiten des Datenverkehrs zwischen zwei Netzwerken

Ich habe 2 LANs:

  • 172.16.0.0/24, benannt LAN_A
  • 172.16.1.0/24, benannt LAN_B

Ich möchte, dass sie miteinander kommunizieren, indem ich einen PC mit zwei Ethernet-Karten hinzufüge:

  • eth0 hat die IP 172.16.0.1 und ist an das LAN_A angeschlossen.
  • eth1 hat die IP 172.16.1.1 und ist an LAN_B angeschlossen. Von dieser Maschine aus kann ich beide Netzwerke anpingen.
  • Von PCs in LAN_A kann ich nur bis eth0 pingen/tracerouten
  • Von PCs in LAN_B kann ich nur bis eth1 pingen/tracerouten

Gibt es eine Möglichkeit, diese beiden Netzwerke einander sehen zu lassen? Ich verwende einen Headless-Server der Edition 16.04 LTS.

Antwort1

Sie müssen die Schnittstellen überbrücken. Am einfachsten geht das bridge-utilsgemäßdieser Leitfaden:

Installieren Sie Bridge-Utils

sudo apt update
sudo apt install bridge-utils

Sichern Sie /etc/network/interfaces

sudo cp /etc/network/interfaces /etc/network/interfaces.bak

Bridge-Konfiguration

Fügen Sie dies zu Ihrer Datei /etc/network/interfaces hinzu

# Bridge between eth0 and eth1
auto br0
iface br0 inet dhcp
bridge_ports eth0 eth1
bridge_stp off
bridge_fd 0
bridge_maxwait 0

Starten Sie das Netzwerk neu

sudo /etc/init.d/networking restart 

Um Ihre ursprüngliche Konfiguration wiederherzustellen, stellen Sie einfach interfaces.bak wieder her und starten Sie den Netzwerkdienst neu

yes "" | cp /etc/network/interfaces.bak /etc/network/interfaces
sudo /etc/init.d/networking restart 

verwandte Informationen