Hallo Allerseits,
ich habe folgendes Szenario:
zwei Hosts die jeweils eine öffentliche IP haben
beide Hosts sind nochmal mittels vSwitch miteinander verbunden und haben statische IPs (10.10.0.1 und 10.10.0.2)
die vLan Interfaces werden nicht direkt genutzt, sondern jeweils von einer Bridge, damit ich VMs dran hängen kann
auf beiden Hosts läuft firehol, mit dem ich das Routing erledige
auf Host 1 habe ich nun eine VM angelegt, mit statischer IP (10.10.0.10, und default Gateway 10.10.0.1)
die VM lässt sich von beiden Hosts aus anpingen
auf beiden Hosts ist nun eine NAT Regel angelegt die mir einen Port, sagen wir mal 300, auf den Port 22 der VM umleitet (schaut in firehol so aus: ipv4 dnat to 10.10.0.10:22 inface "${world}" proto tcp dport 300)
Das Problem ist nun, wenn ich eine SSH Verbindung von außerhalb über Host1 aufbaue, klappt die Verbindung, aber wenn ich die Verbindung über Host2 aufbauen möchte, kann die Verbindung nicht aufgebaut werden.
Habe länger nichts mehr spezielles mit Routing zu tun gehabt, aber ich gehe mal davon aus, dass es am Default Gateway liegt. Dieser ist ja über Host 1.
Meine Frage ist jetzt, wie kann ich einen zweiten Default Gateway festlegen, basierend auf die Quell-IP (10.10.0.2)? Eine zweite Routing Tabelle anlegen bekomme ich noch hin, aber das Routing selbst ist mir nicht klar.
Edit: einfach nach Source IP festlegen geht wohl nicht, denn laut tcpdump in der VM kommt der Traffic von meiner Home IP und nicht von dem jeweiligen Host. Was kann man denn da machen?