Ich habe tatsächlich zwei Szenarien, um dies anzuwenden:
Multiseat Desktop: Zwei Netzwerkverbindungen mit Internet-Gateways und zwei Konten, die jeweils bandbreitenintensive Aufgaben ausführen. Ich möchte sie so aufteilen, dass ein Konto nur eth0 und das zweite Konto nur eth1 verwendet.
Server: Ich habe zwei IPs auf einem Server und möchte sicherstellen, dass der E-Mail-Benutzer nur E-Mails von der zweiten IP sendet (Alias eth0: 1).
Die zweite kann wahrscheinlich IPTabled sein (ich weiß nur nicht, wie), um E-Mail-Verkehr über diese Schnittstelle zu leiten, aber die erste befasst sich mit allen Arten von Verkehr, muss also benutzerbasiert sein. Wenn es eine benutzerbasierte Lösung gibt, könnte ich diese an beiden Stellen anwenden.
-m owner
. Es ist ziemlich zuverlässig mit TCP und UDP, aber andere Typen sind nicht so zuverlässig. Der einzig zuverlässige Weg, dies zu 100% zu erreichen, ist mit VMs oder Containern.Sie können zwei virtuelle Maschinen auf der physischen Maschine einrichten und die Netzwerkschnittstellenüberbrückung so einrichten, dass eine VM eth0 und die andere VM eth1 verwendet. Informationen zum Bridged-Networking finden Sie im Abschnitt zur Dokumentation der virtuellen Box .
quelle
Ich bin mir nicht sicher, ob das für den ersten Punkt möglich ist. Sie möchten einige Routing-Manipulationen basierend auf der Benutzer-ID des Benutzers durchführen. Als ich das letzte Mal nachgesehen habe, habe ich diese Möglichkeit nicht gesehen.
Für den zweiten Punkt ist dies nicht iptables, die Sie verwenden möchten, sondern iproute2 (http://lartc.org/howto/ und http://www.policyrouting.org/iproute2.doc.html für das vollständige Dokument). Dies ist der Ersatz für die ifconfig / route-Befehle, da diese als veraltet gelten. Mit iproute2 können Sie Pakete entsprechend ihrer Quelle weiterleiten. Das ist, was du willst
quelle