Der vollständige Kontext des Setups ist, dass wir 2 Apartments mit eigenem Internetanschluss und LAN haben, die wir mithilfe eines RPi über Jumper-Kabel in der Garage miteinander verbunden haben. Der Kernpunkt dieser Übung bestand darin, dass ich den NAS der oberen Wohnung verwalten kann, ohne dass der Netzwerkverkehr das Gebäude verlässt (was auch die gemeinsame Nutzung von Daten viel schneller machen würde) und auch das Internet / Netzwerk-Setup jedes apt beibehalten wird, damit sie fortfahren können arbeiten, falls das RPi ausfällt. Da den Commodity-Routern in jedem Apartment so viele Optionen und Funktionen fehlen, war ich bereit, Kompromisse einzugehen, indem Sie den Hosts manuell Routen hinzufügen, über die ich die Verwaltung in meinem Subnetz vornehmen würde.
Es ist wahr, dass ich ein besseres Verständnis für das Netzwerk erlangen muss, und ich bin ständig dabei, dies als IT-Profi zu tun. Ich habe heute mit einem Kollegen über mein Problem gesprochen, und es stellte sich heraus, dass ich keine Routen hinzufügen musste. Ich musste lediglich die Firewall-Regeln ändern, um SNAT anstelle von MASQUERADE zu verwenden. Die Subnetze sprachen miteinander (ich brauchte es auch.) IPv4-Weiterleitung wie von Paul vorgeschlagen empfohlen, danke!):
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.0.0/24 -o eth0 -j SNAT --to-source 192.168.0.4 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 192.168.1.0/24 -o eth1 -j SNAT --to-source 192.168.1.4
Vollständige iptables-Liste:
# iptables -t nat -n -L -v Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 SNAT all -- * eth0 192.168.1.0/24 192.168.0.0/24 to:192.168.0.4 0 0 SNAT all -- * eth1 192.168.0.0/24 192.168.1.0/24 to:192.168.1.4
Wie Sie sehen, bleibt der Verkehr jetzt im Gebäude, wenn Sie von Host 192.168.0.3 aus testen:
>tracert 192.168.1.1 Tracing route to 192.168.1.1 over a maximum of 30 hops 1 1 ms 1 ms <1 ms 192.168.0.4 2 1 ms 1 ms 1 ms 192.168.1.1 Trace complete.
Vielen Dank für Ihre Anmerkungen.