Geben Sie unter Linux an, auf welcher Ethernet-Schnittstelle Daten übertragen werden

Ich arbeite an einem Linux-basierten Serversystem, bei dem sich zwei Netzwerkschnittstellen im selben Subnetz befinden (im Moment sagen wir einfach, dass dies der Fall ist)172.17.32.10 & 172.17.32.11). Wenn ich Daten an einen Host im Netzwerk sende, möchte ich angeben, auf welcher Schnittstelle meines Servers die Daten übertragen werden. Ich muss in der Lage sein, in der Software von einer Schnittstelle zur anderen zu wechseln (oder möglicherweise sogar auf beiden zu übertragen) (statische Routing-Regeln funktionieren für diese Anwendung nicht).

In StackOverflow wurde eine verwandte Frage gefunden, die vorschlug, die Netlink-Bibliothek zu verwenden, um Routen im laufenden Betrieb zu ändern. Das scheint intuitiv zu funktionieren, aber ich habe mich gefragt, ob es noch andere Möglichkeiten gibt, um das gleiche Ergebnis zu erzielen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage