
Ouille, on y étais presque pour utiliser gluetun sur un environnement docker via une vm crée sur proxmox. Mais voila, j’arrive à une solution dans trucs et astuces.
Quelques vérifications
Mais c’est quoi tun au fait?
Le périphérique /dev/net/tun
est un dispositif spécial utilisé pour créer des interfaces réseau virtuelles, ce qui est essentiel pour les VPN comme OpenVPN ou WireGuard. Il permet au trafic réseau de passer par une interface virtuelle en mode « tunnel », souvent utilisée dans les VPN pour encapsuler et transmettre les données entre différents réseaux.
et la, ca marche pas, mais normal on est dans une vm et il faut faire passer ça depuis l’hôte
Vérification sur l’hôte
On se connecte sur l’hôte, en SSH ou directement via le lien console de proxmox
root@Frodon:/var/lib/vz/template/iso# ls -l /dev/net/tun
crw-rw-rw- 1 root root 10, 200 Dec 16 08:26 /dev/net/tun
Ouf, mon tun est présent sur l’hôte, maintenant on passe à la VM
Verification sur la VM
pareil on se connecte en ssh ou console
afin de vérifier la présence on va faire une recherche, qui ne renverras rien mais qui permet de voir que le problème vient bien de la
lsmod | grep tun
Je suis toujours sur alpine en su- donc super-utilisateur, pas besoin de sudo. Ajoutez sudo devant ces lignes si vous êtes sur Debian, Ubuntu ou autres.
localhost:/# modprobe tun
localhost:/# lsmod | grep tun
tun 69632 0
Alpine n’est pas verbeux, mais désormais, je vois tun.
Pour le rajouter definitivement comme modules on va utiliser cette commande
echo "tun" | tee -a /etc/modules
Alpine nous renvoit un laconique « tun »
et désormais
localhost:/# ls -l /dev/net/tun
crw-rw-rw- 1 root netdev 10, 200 Dec 16 15:14 /dev/net/tun
Ça y’est, mon /dev/net/tun apparait dans ma vm