Ich hab das Szenario jetzt mal bei mir nachgebaut, auf einem Raspi und einem PC mit Ubuntu 20.04. Es gibt 2 VLAN Interfaces mit VLAN ID 10 und VLAN ID 20. Das VLAN 10 hat die IPs 192.168.10.10 bzw. 192.168.10.11. Das VLAN 20 hat die IPs 192.168.20.20 bzw. 192.168.20.21.
Zunächst hab ich einen Ping von 192.168.10.10 auf 192.168.10.11 abgesetzt:
Anhang anzeigen 1188917
Wie erwartet fließen Request und Reply über VLAN 10.
Dann ein Ping von 192.168.20.20 auf 192.168.20.21:
Anhang anzeigen 1188922
Auch hier alles passend, die Daten fließen über VLAN 20.
Nun ein Ping auf 192.168.20.21, aber mit erzwungener Absenderadresse 192.168.10.10 (ping -I 192.168.10.10 192.168.20.21):
Anhang anzeigen 1188923
Und es passiert genau das, was oben beschrieben ist: Das Request Paket hat zwar die Absenderadresse 192.168.10.10, aber wird über VLAN 20 an die 192.168.20.21 gesendet. Das ist ja auch richtig, denn die Route für das Zielnetz 192.168.20.0/24 zeigt auf das Interface mit VLAN 20.
Die Antwort (reply) kommt hingegen auf VLAN 10 zurück. Was schon wieder logisch ist, denn die Antwort wird an das Zielnetz 192.168.10.0/24 gesendet, und damit auf dem Interface mit der VLAN ID 10. Die Absenderadresse ist dabei natürlich die Zieladresse des Requests - 192.168.20.21.
Man sieht, alles hatte seine Richtigkeit, von Anfang an.