Ajouter une route dans OpenVPN

Vous avez plusieurs options:

  1. Si vous avez accès au serveur openVPN, ajoutez cette directive à la configuration openvpn:

    push "redirect-gateway def1 bypass-dhcp"
    

    Ce paramètre acheminera / forcera tout le trafic à passer par le VPN. L'autre alternative que vous avez. Est d'ajouter vous-même un itinéraire statique côté client

  2. Ajouter la route manuellement du côté client dans un terminal

    sudo route add -net 172.16.0.0/24 dev tun0
    
  3. openvpn a une directive pour ajouter et supprimer des routes côté client dans votre fichier de configuration openvpn avec l' routeoption.

    Ajouter:

    route 172.16.0.0 255.255.255.0
    

    à votre fichier de configuration openvpn sur le client vpn. ajoutera l'itinéraire automatiquement lorsque vous vous connecterez

    1. Bonus: openvpn a également une directive updownqui vous permet de lancer un script lors de la connexion au VPN. Cela peut vous permettre de faire n'importe quelle action personnalisée comme définir le DNS, les routes, etc. Mais cela vous oblige à stocker les commandes à exécuter dans un autre fichier.

      Donc, si vous aviez ce qui suit dans votre fichier de configuration client openvpn 

      script-security 2 system
      up run-stuff-after-vpn-connect.sh
      

      Créez un fichier nommé run-stuff-after-vpn-connect.sh(assurez-vous qu'il dispose des autorisations d'exécution. Et ajoutez:

      #!/bin/sh
      route add -net 172.16.0.0/24 dev tun0
      

      Cela ajoutera l'itinéraire dès que le tunnel est en place


    Puisque vous ne nous avez pas donné la déclaration complète de votre sous-réseau dans votre question en supposant que son 172.16.0.0/24