Je ai 2 routeurs connectés via un câble ethernet. Le routeur secondaire a son serveur DHCP désactivé et a une adresse IP de 192.168.1.2. Les deux routeurs ont un accès internet différent. Si je crée une autre passerelle par défaut avec une métrique plus basse, alors je peux utiliser le deuxième réseau comme le réseau principal.
ip route add default via 192.168.1.2 dev eno1 metric 10
Cela fonctionne comme prévu.
Maintenant, j'essaie d'utiliser les deux réseaux simultanément. Est-il possible de créer un utilisateur linux et envoyer tout le trafic utilisateur à travers la passerelle secondaire? J'ai essayé les commandes suivantes:
useradd kreator
ip rule add fwmark 42 table 42
ip route add default via 192.168.1.2 dev eno1 table 42 metric 200
iptables -t mangle -A OUTPUT -m owner --uid-owner kreator -j MARK --set-mark 42
iptables -t nat -A POSTROUTING -o eno1 -m mark --mark 42 -j SNAT --to-source 192.168.1.2
Ensuite, j'ai exécuté sudo -u kreator ping google.com
et il n'a rien enregistré. Que me manque-t-il?
Je suis sous Arch Linux et le gestionnaire réseau est le démon NetworkManager.