Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Ajout d'une route statique

7 réponses
Avatar
Emmanuel
Bonjour à tous,

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 ?

Merci d'avance de vos lumières.
Emmanuel

7 réponses

Avatar
Méta-MCI \(MVP\)
Bonjour !

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
Avatar
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
Avatar
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

Carte Ethernet Connexion au réseau local:

Suffixe DNS propre à la connexion :
Description . . . . . . . . . . . : NVIDIA nForce Networking
Controller
Adresse physique . . . . . . . . .: 00-15-F2-5C-3C-9A
DHCP activé. . . . . . . . . . . : Oui
Configuration automatique activée . . . . : Oui
Adresse IP. . . . . . . . .. . . : 192.168.1.20
Masque de sous-réseau . . . . . : 255.255.255.0
Passerelle par défaut . . . . . . : 192.168.1.1
Serveur DHCP. . . . . . . . . . . : 192.168.1.1
Serveurs DNS . . . . . . . . . . : 192.168.1.1
Bail obtenu . . . . . . . . . . . : jeudi 6 septembre 2007
04:40:46
Bail expirant . . . . . . .. . . : vendredi 7 septembre 2007
04:40:46

Après établissement de la connexion au client VPN j'ai ceci en plus :
Carte Ethernet Connexion au réseau local 3:
Suffixe DNS propre à la connexion :
Description . . . . . . . . . . . : Cisco Systems VPN Adapter
Adresse physique . . . . . . . . .: 00-05-9A-3C-78-00
DHCP activé. . . . . . . . . . . : Non
Adresse IP. . . . . . . . . . . . : 192.168.2.159
Masque de sous-réseau . . . . . . : 255.255.255.0
Passerelle par défaut . . . . . . : 192.168.2.159

La commande route print avant la connexion donne ça :
========================================================================== Liste d'Interfaces
0x1 ........................... MS TCP Loopback interface
0x2 ...00 15 f2 5c 3c 9a ...... NVIDIA nForce Networking Controller -
Miniport d'ordonnancement de paquets
========================================================================== Itin,raires actifsÿ:
Destination r,seau Masque r,seau Adr. passerelle Adr. interface
M,trique
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.20
20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1
1
192.168.1.0 255.255.255.0 192.168.1.20 192.168.1.20
20
192.168.1.20 255.255.255.255 127.0.0.1 127.0.0.1
20
192.168.1.255 255.255.255.255 192.168.1.20 192.168.1.20
20
224.0.0.0 240.0.0.0 192.168.1.20 192.168.1.20
20
255.255.255.255 255.255.255.255 192.168.1.20 192.168.1.20
1
Passerelle par d,fautÿ: 192.168.1.1
========================================================================== Itin,raires persistantsÿ:
Aucun

et après la connexion, ça :
========================================================================== Liste d'Interfaces
0x1 ........................... MS TCP Loopback interface
0x2 ...00 15 f2 5c 3c 9a ...... NVIDIA nForce Networking Controller -
Miniport d'ordonnancement de paquets
0x10004 ...00 05 9a 3c 78 00 ...... Cisco Systems VPN Adapter - Miniport
d'ordonnancement de paquets
========================================================================== Itin,raires actifsÿ:
Destination r,seau Masque r,seau Adr. passerelle Adr. interface
M,trique
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.20
21
0.0.0.0 0.0.0.0 192.168.2.159 192.168.2.159
1
62.39.6.118 255.255.255.255 192.168.1.1 192.168.1.20
1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1
1
192.168.1.0 255.255.255.0 192.168.1.20 192.168.1.20
20
192.168.1.1 255.255.255.255 192.168.1.20 192.168.1.20
1
192.168.1.20 255.255.255.255 127.0.0.1 127.0.0.1
20
192.168.1.255 255.255.255.255 192.168.1.20 192.168.1.20
20
192.168.2.0 255.255.255.0 192.168.2.159 192.168.2.159
10
192.168.2.159 255.255.255.255 127.0.0.1 127.0.0.1
10
192.168.2.255 255.255.255.255 192.168.2.159 192.168.2.159
10
224.0.0.0 240.0.0.0 192.168.1.20 192.168.1.20
20
224.0.0.0 240.0.0.0 192.168.2.159 192.168.2.159
10
255.255.255.255 255.255.255.255 192.168.1.20 192.168.1.20
1
255.255.255.255 255.255.255.255 192.168.2.159 192.168.2.159
1
Passerelle par d,fautÿ: 192.168.2.159
========================================================================== Itin,raires persistantsÿ:
Aucun



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.
Avatar
Emmanuel
Merci de votre réponse, mais ça n'a pas l'air d'être tout à fait ce que
je cherche à faire..

--
Emmanuel
Avatar
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
Avatar
MClaveau (MVP)
Bonjour !

Oui, j'ai vu.




--
@-salutations

Michel Claveau
Avatar
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..

Merci encore

--
Emmanuel