Hallo,
ich hatte das Problem hier an anderer Stelle schon einmal beschrieben, bin dann aber nicht weiter gekommen. Hier ein neuer Anlauf. Ich habe einen Rechner der an 2 Router angeschlossen ist (LAN und WLAN), bestimmte Prozesse sollen nun über WLAN geroutet werden. Im Netz gibt es auch Lösungen über Network Namespace, die aber alles recht alt sind und wo es immer an irgendeiner Stelle Probleme gibt. Ich habe mit an iptables gehalten und bin hiernach https://blog.sebastien.raveau.name/2009/04/per-process-routing.html vorgegangen.
adduser wifi iptables -t mangle -A OUTPUT -m owner --uid-owner wifi -j MARK --set-mark 42 iptables -t nat -A POSTROUTING -o ath0 -m mark --mark 42 -j SNAT --to-source 10.1.2.3 ip rule add fwmark 42 table 42 ip route add default via 10.0.0.1 dev ath0 table 42 sudo -u wifi vlc
Alles scheitert am letzten Schritt. Starte ich da Firefox kommt
No protocol specified Unable to init server: Verbindung ist gescheitert: Verbindungsaufbau abgelehnt Error: cannot open display: :0
Beim VLC kommt
[0000560b120bf810] vlcpulse audio output error: PulseAudio server connection failure: Verbindung verweigert [0000560b1208bbd0] dbus interface error: Failed to connect to the D-Bus session daemon: /usr/bin/dbus-launch terminated abnormally with the following error: No protocol specified Autolaunch error: X11 initialization failed.
Bei 'ping www.google.de' tut sich einfach nichts. Auch keine Fehlermeldungen. Ist das Vorgehen auch zu alt? Stammt ja auch aus 2009.
Ich bin sehr überrascht, dass es zu diesem Thema echt keine funktionierenden Lösungen geben soll.