Ich suche nach einer Möglichkeit, Anwendungen, die von verschiedenen Konten gestartet wurden, automatisch an eine bestimmte Netzwerkschnittstelle zu binden. Beispiel: Anwendungen, die mit accountA gestartet wurden, binden an eth0 und Anwendungen, die mit accountB gestartet wurden, binden an eth1. Kann ich das auf irgendeine Weise erreichen? Ich hoffe das ist leichter zu verstehen. Ich möchte dies tun, weil ich einen dedizierten Server mit jemandem teilen möchte. Es wäre von Vorteil, wenn wir kontospezifische IPs hätten, damit wir beide Dienste ausführen könnten, die denselben Port benötigen, ohne die Mühe zu haben, jede Anwendung zu binden.
1
Antworten:
Zuerst müssen Sie alle Schnittstellen mit eigenen Routingtabellen konfigurieren (siehe / etc / iproute2 / rt_tables). Dann müssen Sie den Verkehr basierend auf der UID markieren. Verwenden Sie dazu das Modul ipt_owner. Fügen Sie dann Routing-Regeln für diese Marken hinzu (fwmark). Dies ist ein guter Anfang für eine solche Übung: Linux Advanced Routing & amp; Verkehrssteuerungs-HOWTO
quelle