Mullvad imprimante EPSON
Mullvad imprimante
Si le VPN Mullvad est actif sur le portable connecté au réseau Cudy, imprimante non détectée
1
2
3
[yano@e6230 ~]$ ip route get 192.168.0.34
192.168.0.34 dev wg0-mullvad table 1836018789 src 10.141.101.252 uid 1000
cache
Hors VPN, imprimante est reconnue
1
2
3
[yano@e6230 ~]$ ip route get 192.168.0.34
192.168.0.34 via 192.168.10.1 dev wlan0 src 192.168.10.90 uid 1000
cache
Le blocage vient du fait que l’imprimante est dans un autre sous-réseau. Le partage LAN de Mullvad autorise le réseau local directement connecté, mais ne détourne pas forcément 192.168.0.0/24 du tunnel VPN. Votre ip route get le confirme : cette destination est encore envoyée dans la table Mullvad.
Pour tester une route d’exception temporaire vers la Freebox, utilisez la table 1836018789 indiquée par votre sortie :
1
2
sudo ip route replace 192.168.0.0/24 \
via 192.168.10.1 dev wlan0 table 1836018789
Puis vérifiez :
1
ip route get 192.168.0.34
Réponse
1
2
192.168.0.34 via 192.168.10.1 dev wlan0 table 1836018789 src 192.168.10.90 uid 1000
cache
Test suivant
1
nc -vz -w 3 192.168.0.34 631
Connection to 192.168.0.34 631 port [tcp/ipp] succeeded!
Si la route fonctionne,
ip route getdevrait indiquer la passerelle192.168.10.1et l’interfacewlan0, plutôt quewg0-mullvad. Cette modification de table est temporaire : Mullvad peut la remplacer lors d’une reconnexion ou d’un redémarrage.
Avec Mullvad, ajouter seulement une route dans sa table ne suffit pas toujours. Mullvad filtre aussi le trafic par marquage. Sa documentation Linux prévoit une règle nftables pour exclure une adresse IP précise du tunnel.
Pour ne sortir du VPN que le trafic destiné à l’imprimante 192.168.0.34, créez le fichier :
1
sudo nano /etc/mullvad-printer.nft
Mettez-y :
table inet excludePrinter {
chain excludeOutgoing {
type route hook output priority 0; policy accept;
ip daddr 192.168.0.34 ct mark set 0x00000f41 meta mark set 0x6d6f6c65
}
}
Créez ensuite un service systemd qui charge cette règle au démarrage :
1
sudo nano /etc/systemd/system/mullvad-printer-route.service
Contenu :
1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Exclure imprimante du tunnel Mullvad
Wants=network-online.target
After=network-online.target mullvad-daemon.service
[Service]
Type=oneshot
ExecStart=/usr/bin/nft -f /etc/mullvad-printer.nft
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Activez-le et démarrez-le :
1
2
sudo systemctl daemon-reload
sudo systemctl enable --now mullvad-printer-route.service
Vérifiez que la règle est chargée, puis testez IPP :
1
2
sudo nft list table inet excludePrinter
nc -vz -w 3 192.168.0.34 631
La règle ne fait sortir du VPN que le trafic vers cette IP, pas tout le réseau Freebox. Si l’adresse réservée de l’imprimante change, il faudra modifier
192.168.0.34dans le fichier puis redémarrer le service.