« Network Manager : désactiver IPv6 lors de la connexion à un VPN » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 4 : Ligne 4 :
[[Category:networking]]
[[Category:networking]]
[[Category:networkmanager]]
[[Category:networkmanager]]
[[Category:VPN]]


Créer le fichier <code>/etc/NetworkManager/dispatcher.d/99vpn-ipv6-switch</code> contenant :
Créer le fichier <code>/etc/NetworkManager/dispatcher.d/99-vpn-ipv6-switch</code> contenant :
<pre>
<pre>
#!/bin/sh
#!/bin/sh
Ligne 31 : Ligne 32 :


Et le rendre exécutable :
Et le rendre exécutable :
<pre>chmod 755 /etc/NetworkManager/dispatcher.d/99vpn-ipv6-switch</pre>
<pre>chmod 755 /etc/NetworkManager/dispatcher.d/99-vpn-ipv6-switch</pre>
 
Des variables d'environnements sont disponibles (<code>man NetworkManager</code> section <code>DISPATCHER SCRIPTS</code> pour plus d'informations)

Dernière version du 2 novembre 2018 à 16:56


Créer le fichier /etc/NetworkManager/dispatcher.d/99-vpn-ipv6-switch contenant :

#!/bin/sh
# Script to dispatch NetworkManager events
# enables/disables ipv6 on vpn-down/vpn-up events respectively
#

INTERFACE="$1"
ACTION="$2"

case $ACTION in
    vpn-up)
    # vpn connected -> disable ipv6
    sysctl -w net.ipv6.conf.all.disable_ipv6=1
    ;;

    vpn-down)
    # vpn disconnected -> enable ipv6
    sysctl -w net.ipv6.conf.all.disable_ipv6=0
    ;;
esac

exit 0

Et le rendre exécutable :

chmod 755 /etc/NetworkManager/dispatcher.d/99-vpn-ipv6-switch

Des variables d'environnements sont disponibles (man NetworkManager section DISPATCHER SCRIPTS pour plus d'informations)