J'avais eu une réponse il y a quelque temps à une demande similaire. Je n'arrive plus à retrouver l'auteur de la réponse mais je le remercie à nouveau.
En premier édites le fichier de configuration suivant
sudo nano /etc/iproute2/rt_tables
et tu ajoutes
1 connection
Ton fichier modifié doit ressembler à ça
#
# reserved values
#
255 local
254 main
253 default
0 unspec
1 connection
#
# local
#
#1 inr.ruhep
Enregistres les modifications.
Ensuite, tu crées un script que tu places dans
/etc/network/if-up.d/ (j'ai appelé le mien vpn_iproute mais tu lui donne le nom que tu veux)
sudo nano /etc/network/if-up.d/vpn_iproute
et tu copies/colles les lignes suivantes #
Il faut que tu adaptes l'adresse de ta box; Chez Free, par défaut, c'est 192.168.0.254.
#!/bin/bash
ip route add default via 192.168.0.254 dev $(ip a | awk -F': ' '/<BROADCAST,MULTICAST,UP,LOWER_UP>/{print $2}') table connection
ip route add 192.168.0.0/24 dev $(ip a | awk -F': ' '/<BROADCAST,MULTICAST,UP,LOWER_UP>/{print $2}') src $(hostname -I | awk '{print $1}') table connection
ip rule add from $(hostname -I | awk '{print $1}') table connection
Tu rends le script exécutable
sudo chmod +x /etc/network/if-up.d/vpn_iproute
Après redémarrage du pc, ça devrait fonctionner.