J'ai le scénario suivant:
Ordinateur A 198.51.100.8
:, masque de réseau 255.255.255.0
Ordinateur B 203.0.113.9
:, masque de réseau 255.255.255.0
Les deux ordinateurs sont sur le même segment LAN; aucune passerelle par défaut n'est spécifiée dans les deux cas.
Pour que ces deux ordinateurs communiquent entre eux, j'ai ajouté deux routes statiques, comme ceci:
route add 203.0.113.9 mask 255.255.255.255 198.51.100.8
Cependant, je préférerais ajouter les routes statiques en spécifiant une interface réseau , plutôt qu'en spécifiant une adresse IP de passerelle .
Cela est possible avec Linux en utilisant une commande telle que:
ip route add 203.0.113.9 dev eth0
et de même dans FreeBSD:
route add 203.0.113.9/32 -iface fxp0 -cloning
Cependant, je ne sais pas comment faire cela avec Windows. Idéalement, je veux faire quelque chose comme:
route add 203.0.113.9 mask 255.255.255.255 if 2
mais cela imprime simplement l'utilisation de la route
commande, ce qui me dit que je me trompe. J'ai également essayé d'utiliser netsh
, ce qui me dit:
> netsh routing ip add persistentroute 203.0.113.9 255.255.255.255 "Local Area Connection"
Specify the next-hop for non point-to-point interfaces.
Des pensées ou des suggestions?
Mise à jour : lorsque j'ai initialement publié cette question, j'utilisais Windows XP. Mais j'ai négligé de le mentionner.
Je laisse la réponse originale de Grizly, car elle est correcte pour ma question initiale. Mais si vous utilisez une version de Windows plus récente que XP / 2003, essayez l'une des autres réponses.
la source
Dans Windows, vous pouvez ajouter un itinéraire basé sur l'interface sans connaître l'interface en passant
0.0.0.0
comme passerellecela donne quelque chose comme ça:
la source
route ADD 176.31.111.111 0.0.0.0 IF 25
elle est revenueOK!
et une nouvelle entrée est apparue dans la table de routage comme prévuJ'ai obtenu la même chose dans Windows 7 Enterprise avec le client VPN Juniper Junos Pulse.
J'ai eu un problème avec cela, car il a capturé toutes les adresses IPv4 possibles et les a routées vers la connexion d'accès à distance:
Je ne voulais pas que tout mon trafic passe par le VPN, donc au cas où quelqu'un en aurait besoin, j'ai écrit un petit fichier cmd pour supprimer ces routes puis installer le seul dont j'ai besoin (10.0.0.0) sans pouvoir spécifier de passerelle , en spécifiant la bonne interface.
Vous pouvez l'utiliser pour récupérer dynamiquement le numéro d'une interface.
la source
Le numéro d'interface en décimal s'affiche avec
route print
. Regardez en haut de la sortie sousInterface List
.Une autre façon est d'utiliser
arp -a
et de noter le nombre hexadécimal, par exemple:Les deux sont acceptés après l'
if
argumentroute.exe
, par exemple:Je préfère
arp -a
, car il est plus facile d'identifier la carte réseau.De nombreuses autres façons, mais c'est la plus simple.
la source
Vous ne pouvez pas omettre la passerelle dans la table permanente. Certaines personnes proposent d'y mettre une carte d'interface IP (côté utilisateur), ce qui était acceptable dans Windows XP. Mais ce n'est plus valable. Le système d'exploitation continuera de frapper chaque interface réseau dans ce cas, au moins jusqu'à ce que le cache soit rempli; ce n'est pas un bon comportement et ne fait aucune différence avec une table de routage vide.
J'ai découvert que la mise en place d'une adresse IP de destination en tant que passerelle résout le problème au moins sur Windows 10. Mais j'ai peu de statistiques pour le moment pour le confirmer comme une vérité à 100,1%.
la source