web-dev-qa-db-fra.com

Spécifiez l'itinéraire vers une interface dans Windows cmd

J'ai un ordinateur avec 2 interfaces réseau. Une interface est connectée au réseau LAN avec IP 192.168.0.254 et l'autre est connectée à un serveur enregistreur (192.168.0.233). 192.168.0.10 est la passerelle pour le LAN. Lorsque j'essaie d'envoyer une requête ping à 192.168.0.6, Windows essaie d'abord un itinéraire vers l'interface sans réseau (192.168.0.233); Je veux ajouter une route vers 192.168.0.6/255.255.255.0 en spécifiant que je veux utiliser l'interface 192.168.0.254 lorsque j'essaie d'envoyer une requête ping à 192.168.0.6. J'ai essayé:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.10 if 13

Voici une copie de mes interfaces:

screenshot 1

Lorsque j'ajoute la route statique à la table, elle n'affiche pas l'interface spécifiée, l'associe uniquement à la passerelle.

screenshot 2

Est-ce correct?

13
Davi GN

Pour spécifier l'interface dans la commande de route de Windows, vous êtes censé utiliser 'IF' ... Des lettres majuscules, pas des minuscules.

En outre, lorsque vous spécifiez que vous souhaitez ajouter une route à une seule adresse IP 192.168.0.6, vous devez utiliser un masque de sous-réseau de 255.255.255.255.

Le masque de sous-réseau de 255.255.255.255 spécifie un seul hôte. Un masque de sous-réseau de 255.255.255.0 spécifie 192.168.0.X où X = 1-254

Donc, votre commande devrait être:

route add 192.168.0.6 mask 255.255.255.255 192.168.0.10 IF 13

En examinant à nouveau votre question, la meilleure solution pour vous peut être d'utiliser votre côté LAN comme un réseau 192.168.0.X normal ... Mais pour le serveur enregistreur, je recommanderais de spécifier un réseau différent: IP du serveur enregistreur 192.168. 10.233, puis votre deuxième interface réseau devrait être 192.168.10.2. Cela éliminera la nécessité de configurer manuellement les itinéraires et peut tout simplifier pour vous.

16
Dre

Cela devrait fonctionner:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254

Si vous voulez de la persévérance:

route -p add 192.168.0.6 mask 255.255.255.0 192.168.0.254

Je ne sais pas à quoi servait le "si", mais essayez ceci pour le coût:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254 metric 13
10
Anthony Fornito