
Auf meinem Server habe ich zwei Netzwerkkarten, eth0, eine dedizierte Schnittstelle, und eth1, die als Trunk auf meiner VMware konfiguriert ist. In eth1 muss ich mehrere VLANs erstellen. Das ist mir gelungen, aber ich kann den Datenverkehr zwischen den einzelnen VLANs nicht umleiten. Beispiel:
eth1.96
ip: 192.168.3.2/24
The gateway of this vlan is 192.168.3.1
Wenn ich „ping -I 192.168.3.2 192.168.3.1“ ausführe, wird „nicht erreichbares Netzwerk“ zurückgegeben. Es scheint, als ob mir eine Route fehlt.
Antwort1
Neben der ordnungsgemäßen Einrichtung der Netzwerkkarten, VLANs und Netzwerke müssen Sie zum Routing auf Ihrem Linux-Server auch die folgenden Zeilen zu Ihrer Datei /etc/sysctl.conf hinzufügen:
Die erste für die IP-Weiterleitung:
net.ipv4.ip_forward = 1
Die zweite Möglichkeit besteht darin, Anti-Spoofing-Regeln zu deaktivieren, um mehrere Netzwerke in derselben Netzwerkkarte verwenden zu können:
net.ipv4.conf.all.rp_filter=0
So aktivieren Sie diese Regeln:
sudo sysctl -p
Antwort2
Siehe den ip route
Befehl.
Wenn Sie ausgeführt würden, würde es in Ihrer Routing-Tabelle ip route list
nicht angezeigt werden .192.168.3.0
Sie können eine Route erstellen mit:
ip route add [IP]/[PREFIX] dev [INTERFACE] via [GATEWAY]
Es gibt weitere Optionen. Prüfen Sie, man ip-route
ob Sie mehr Flexibilität benötigen.
Für Ihr Beispiel benötigen Sie also:
ip route add 192.168.3.0/24 dev eth1 via 192.168.3.1