Mon problème est le suivant :
- J'utilise un client Cisco pour établir une connection à mon VPN.
- Sur mon site distant, le LAN est sur 192.168.1.x
- Sur mon site local, je suis sur le même sous-réseau et je ne pas
changer l'adresse de mon modem/routeur (9box NB4)
- j'ai besoin d'accéder à travers la connection à des serveurs
192.168.1.4 , 5, 6 etc..donc j'ai besoin d'ajouter des routes statiques
pour joindre ces serveurs en forçant la paserelle sur le connexion créée
par le client VPN.
- Le problème serait simple si l'adresse passerelle créée par le client
était la même à chaque fois.. mais ce n'est pas le cas, donc je dois
dans un script récupérer l'adresse de la paserele créée et l'affecter en
route statique pour les adresses des serveurs.
Comment puis-je dans un script (.bat/cmd si possible!) récupérer
l'adresse de la paserelle (par exemple celle que me retourne la commande
ROUTE PRINT) pour l'utiliser dans mes commandes ROUTE ADD ?
Réponse partielle (en déplacement ; manque de temps ; pressé)
Pour visualiser l'adresse IP (dont la passerelle) :
netsh interface ip show address name="Connexion au réseau local"
Pour forcer (changer) la passerelle sur un poste :
netsh interface ip set address name="Connexion au réseau local" gateway2.168.1.20 gwmetric=0
@+
MCI
Gilles LAURENT [MVP]
"Emmanuel" a écrit dans le message de news: | Bonjour à tous,
Bonsoir,
[...] | Comment puis-je dans un script (.bat/cmd si possible!) récupérer | l'adresse de la paserelle (par exemple celle que me retourne la | commande ROUTE PRINT) pour l'utiliser dans mes commandes ROUTE ADD ?
--- Coupez ici : GetVPNGateway.cmd --- @echo off :: remplacer l'adresse de sous-réseau par celle attribuée :: à la connexion vpn (vpn.subnet.0) for /f "tokens=3" %%i in ('route print ^| find /i "vpn.subnet.0"') do ( set vpngateway=%%i ) route add 192.168.1.4 255.255.255.255 %vpngateway% route add 192.168.1.5 255.255.255.255 %vpngateway% --- Coupez ici : GetVPNGateway.cmd ---
Je m'interroge toutefois sur la faisabilité de cette solution ! Comment va être réalisé le routage <local> VPN <local> ? Pourriez-vous nous transmettre les sorties des commandes : > ipconfig /all > route print
-- Gilles LAURENT MVP Windows Server - Admin Frameworks http://glsft.free.fr
"Emmanuel" <emmanuelNO@jaecSPAMkert.org> a écrit dans le message de
news:eLwWqsj7HHA.1208@TK2MSFTNGP03.phx.gbl
| Bonjour à tous,
Bonsoir,
[...]
| Comment puis-je dans un script (.bat/cmd si possible!) récupérer
| l'adresse de la paserelle (par exemple celle que me retourne la
| commande ROUTE PRINT) pour l'utiliser dans mes commandes ROUTE ADD ?
--- Coupez ici : GetVPNGateway.cmd ---
@echo off
:: remplacer l'adresse de sous-réseau par celle attribuée
:: à la connexion vpn (vpn.subnet.0)
for /f "tokens=3" %%i in ('route print ^| find /i "vpn.subnet.0"')
do (
set vpngateway=%%i
)
route add 192.168.1.4 255.255.255.255 %vpngateway%
route add 192.168.1.5 255.255.255.255 %vpngateway%
--- Coupez ici : GetVPNGateway.cmd ---
Je m'interroge toutefois sur la faisabilité de cette solution !
Comment va être réalisé le routage <local> VPN <local> ?
Pourriez-vous nous transmettre les sorties des commandes :
> ipconfig /all
> route print
--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
"Emmanuel" a écrit dans le message de news: | Bonjour à tous,
Bonsoir,
[...] | Comment puis-je dans un script (.bat/cmd si possible!) récupérer | l'adresse de la paserelle (par exemple celle que me retourne la | commande ROUTE PRINT) pour l'utiliser dans mes commandes ROUTE ADD ?
--- Coupez ici : GetVPNGateway.cmd --- @echo off :: remplacer l'adresse de sous-réseau par celle attribuée :: à la connexion vpn (vpn.subnet.0) for /f "tokens=3" %%i in ('route print ^| find /i "vpn.subnet.0"') do ( set vpngateway=%%i ) route add 192.168.1.4 255.255.255.255 %vpngateway% route add 192.168.1.5 255.255.255.255 %vpngateway% --- Coupez ici : GetVPNGateway.cmd ---
Je m'interroge toutefois sur la faisabilité de cette solution ! Comment va être réalisé le routage <local> VPN <local> ? Pourriez-vous nous transmettre les sorties des commandes : > ipconfig /all > route print
-- Gilles LAURENT MVP Windows Server - Admin Frameworks http://glsft.free.fr
Emmanuel
Merci à vous de vous intéresser à mon problème !
Voilà le résultat de la commande ipconfig : Configuration IP de Windows Nom de l'hote . . . . . . . . . . : charis Suffixe DNS principal . . . . . . : Type de noud . . . . . . . . . . : Inconnu Routage IP activé . . . . . . . . : Non Proxy WINS activé . . . . . . . . : Non
Donc, à la main , je fais un route add 192.168.1.4 192.168.2.159 et j'ai accès au serveur se trouvant sur le site distant (encore une chance que j'aie pas de serveur en 192.168.1.1) Je confirme, ça fonctionne bien. Le script soit donc récupérer cette valeur de paserelle par défaut présente après la connexion et l'utiliser dans la commande ROUTE ADD.
Merci. Emmainuel.
Merci à vous de vous intéresser à mon problème !
Voilà le résultat de la commande ipconfig :
Configuration IP de Windows
Nom de l'hote . . . . . . . . . . : charis
Suffixe DNS principal . . . . . . :
Type de noud . . . . . . . . . . : Inconnu
Routage IP activé . . . . . . . . : Non
Proxy WINS activé . . . . . . . . : Non
Donc, à la main , je fais un route add 192.168.1.4 192.168.2.159 et j'ai
accès au serveur se trouvant sur le site distant (encore une chance que
j'aie pas de serveur en 192.168.1.1)
Je confirme, ça fonctionne bien.
Le script soit donc récupérer cette valeur de paserelle par défaut
présente après la connexion et l'utiliser dans la commande ROUTE ADD.
Donc, à la main , je fais un route add 192.168.1.4 192.168.2.159 et j'ai accès au serveur se trouvant sur le site distant (encore une chance que j'aie pas de serveur en 192.168.1.1) Je confirme, ça fonctionne bien. Le script soit donc récupérer cette valeur de paserelle par défaut présente après la connexion et l'utiliser dans la commande ROUTE ADD.
Merci. Emmainuel.
Emmanuel
Merci de votre réponse, mais ça n'a pas l'air d'être tout à fait ce que je cherche à faire..
-- Emmanuel
Merci de votre réponse, mais ça n'a pas l'air d'être tout à fait ce que
je cherche à faire..
Merci de votre réponse, mais ça n'a pas l'air d'être tout à fait ce que je cherche à faire..
-- Emmanuel
Gilles LAURENT [MVP]
"Emmanuel" a écrit dans le message de news:
[...] | Donc, à la main , je fais un route add 192.168.1.4 192.168.2.159 et | j'ai accès au serveur se trouvant sur le site distant (encore une | chance que j'aie pas de serveur en 192.168.1.1) | Je confirme, ça fonctionne bien. | Le script soit donc récupérer cette valeur de paserelle par défaut | présente après la connexion et l'utiliser dans la commande ROUTE ADD.
Ok, donc substituez la chaine vpn.subnet.0 par 192.168.2.0 :
for /f "tokens=3" %%i in ('route print ^| find /i "192.168.2.0"' do ( set vpngateway=%%i )
-- Gilles LAURENT MVP Windows Server - Admin Frameworks http://glsft.free.fr
"Emmanuel" <emmanuelNO@jaecSPAMkert.org> a écrit dans le message de
news:eYKdeaI8HHA.3400@TK2MSFTNGP03.phx.gbl
[...]
| Donc, à la main , je fais un route add 192.168.1.4 192.168.2.159 et
| j'ai accès au serveur se trouvant sur le site distant (encore une
| chance que j'aie pas de serveur en 192.168.1.1)
| Je confirme, ça fonctionne bien.
| Le script soit donc récupérer cette valeur de paserelle par défaut
| présente après la connexion et l'utiliser dans la commande ROUTE ADD.
Ok, donc substituez la chaine vpn.subnet.0 par 192.168.2.0 :
for /f "tokens=3" %%i in ('route print ^| find /i "192.168.2.0"' do (
set vpngateway=%%i
)
--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
[...] | Donc, à la main , je fais un route add 192.168.1.4 192.168.2.159 et | j'ai accès au serveur se trouvant sur le site distant (encore une | chance que j'aie pas de serveur en 192.168.1.1) | Je confirme, ça fonctionne bien. | Le script soit donc récupérer cette valeur de paserelle par défaut | présente après la connexion et l'utiliser dans la commande ROUTE ADD.
Ok, donc substituez la chaine vpn.subnet.0 par 192.168.2.0 :
for /f "tokens=3" %%i in ('route print ^| find /i "192.168.2.0"' do ( set vpngateway=%%i )
-- Gilles LAURENT MVP Windows Server - Admin Frameworks http://glsft.free.fr
Le seul problème vient de mon client VPN qui lance ce script au moment de la connexion et non quand elle est réellement établie, je viens de m'en apercevoir :( Bon, je dois pouvoir rajouter une temporisation ou alors faire faire ça en manuel par l'utilisateur ue fois qu'il a saisi son mot de passe..
Merci encore
-- Emmanuel
Parfait !
Ca fonctionne parfaitement,
Le seul problème vient de mon client VPN qui lance ce script au moment
de la connexion et non quand elle est réellement établie, je viens de
m'en apercevoir :(
Bon, je dois pouvoir rajouter une temporisation ou alors faire faire ça
en manuel par l'utilisateur ue fois qu'il a saisi son mot de passe..
Le seul problème vient de mon client VPN qui lance ce script au moment de la connexion et non quand elle est réellement établie, je viens de m'en apercevoir :( Bon, je dois pouvoir rajouter une temporisation ou alors faire faire ça en manuel par l'utilisateur ue fois qu'il a saisi son mot de passe..