Ich bin neu hier, aber ich könnte die Antwort auf diese Frage haben.
Das Betriebssystem versucht zu erkennen, dass die andere Netzwerkkarte ein lokales Gerät ist. Ich denke, Sie können die Option " dev " für " ip route " verwenden, um die andere Netzwerkkarte auszulösen.
Zum Beispiel habe ich eine IP-Adresse:
45.32.160.129
Die Route für dieses Subnetz zeigt Device dev ens3
45.32.160.0/24 dev ens3 proto kernel scope link src 45.32.160.129
Angenommen, ich hatte eine andere Netzwerkkarte, ens4, am 45.32.161.4/24:
45.32.161.0/24 dev ens4 proto kernel scope link src 45.32.161.4
dann können Sie die ' dev ' Option verwenden, um ' ip route auszuführen', um das verwendete Gerät anzugeben. Auf diese Weise können Sie festlegen, dass die andere Netzwerkkarte sich selbst für die ens3-IP verwendet, anstatt ens3 (selbst), wenn Sie versuchen, von der lokalen Maschine aus darauf zuzugreifen. Der Trick dabei ist, dass Sie auch Richtlinienrouting verwenden müssen. Da Sie nicht mit der Netzwerkkarte versuchen können, auf sich selbst zuzugreifen, gehen Sie auch von der anderen Kartenschnittstelle aus, da sie sich selbst nie findet. Sie müssen also mit policy / source routing angeben, dass die andere Karte nur dann durchgespielt werden soll, wenn diese Karte auf sie zugreift. Dort müssten Sie eine Quellenübereinstimmung angeben. Darüber hinaus müssen Sie sicherstellen, dass Sie an die richtige IP-Quelladresse in Ihrer Netzwerksoftware Ihrer Wahl gebunden sind, die Sie verwenden oder testen möchten. Dies sollte den Zugriff auf die andere Netzwerkkarte über den Switch erzwingen.
Dies kann Ihr Problem lösen. Die Rangfolge der Route und den Parameter " dev " finden Sie in der Manpage ' ip route ' . Dann sehen Sie sich die Regelübereinstimmung an, um den Richtlinienabschnitt auszuführen. Es sollte ungefähr so aussehen:
ip rule add from 45.32.161.4 lookup from1 ip rule add from 45.32.160.129 lookup from2
Fügen Sie dann die entgegengesetzten Routen hinzu:
ip route add 45.32.160.129 via 45.32.161.4 dev ens4 table from1 ip route add 45.32.161.4 via 45.32.160.129 dev ens3 table from2
Diese Tabellen müssen in / etc / iproute2 erstellt werden