Windows 7: comment ajouter une plage IP dans la commande "route"?

12

J'utilise deux connexions réseau et j'ai essayé d'utiliser la commande "route" pour que lorsque j'accède à une IP interne spécifique sur mon LAN, elle utilise la connexion 1, tout le reste passe normalement par la connexion 2 (qui n'a pas accès à mon LAN).

Le problème est que j'ai un tas d'IP internes auxquelles j'ai besoin d'accéder, et la commande "route" ne semble pas me permettre d'ajouter une plage IP au lieu d'une IP spécifique. Et la connexion 1 n'a pas accès à Internet, je ne peux donc pas l'utiliser comme connexion par défaut.

Une idée de comment cela peut être résolu?

Votre aide est appréciée

KeyStroke
la source

Réponses:

23

La commande route concerne uniquement les plages de routage IP. La clé pour faire des plages est d'utiliser la partie masque de réseau de la commande route.

Leçon de base sur les réseaux IP

Une adresse IP est un nombre de 32 bits qui représente une adresse sur Internet. Pris en binaire, l'adresse IP 10.0.0.1ressemblerait à ceci:

10      .0       .0      .1
00001010 00000000 0000000 00000001

Le masque de réseau spécifie quelle partie de l'adresse est la partie fixe de la plage en spécifiant un 1 binaire, et la partie variable de la plage est un 0. Ainsi, un masque de réseau de 255.255.255.255représente tous les bits sont fixes et ne routera donc que l'adresse IP donnée . Un masque de réseau 0.0.0.0signifie que tous les bits sont variables, ou en d'autres termes, cela correspond à chaque adresse IP. 0.0.0.0est utilisé pour l'itinéraire par défaut. Donc, si vous souhaitez spécifier une plage, il vous suffit de spécifier les bits dans le masque de réseau que vous souhaitez faire correspondre.

Si vous vouliez une route d'appliquer à toutes les adresses de 10.0.0.0la 10.0.0.255votre commande d'itinéraire ressemblerait

          Dest Ip       Netmask       Gateway
route ADD 10.0.0.0 MASK 255.255.255.0 10.0.0.1

Si vous vouliez qu'une route s'applique uniquement 10.0.0.100et que 10.0.0.103votre commande ressemblerait à la route ADD 10.0.0.100 MASK 255.255.255.252 10.0.0.1

Et si vous vouliez qu'un itinéraire s'applique à toutes les adresses 10.0.0.0de 10.255.255.255votre itinéraire, cela ressemblerait à

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1

Vous pouvez également spécifier dans la routecommande l'interface à utiliser à l'aide du IFparamètre:

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1 IF 2
lourd
la source
1
C'était extrêmement utile. Merci beaucoup! : D
KeyStroke
0

Lorsque vous utilisez Windows 7, exécutez cmd.exeen tant qu'administrateur en accédant au menu Démarrer , en tapant cmd.exedans la zone de recherche, en cliquant avec le bouton droit sur cmd.exeet en sélectionnant Exécuter en tant qu'administrateur (ou en appuyant sur Ctrl+ Shift+ Enter).

Vous verrez une différence par rapport à l'invite de commande normale. Dans cette invite de commande élevée, vous pouvez ajouter votre itinéraire statique, c.-à-d.

route add 10.0.0.0 mask 255.0.0.0 192.168.0.1 -p
homme fou
la source