Ich habe folgendes Szenario:
Computer A 198.51.100.8
:, Netzmaske 255.255.255.0
Computer B 203.0.113.9
:, Netzmaske 255.255.255.0
Beide Computer befinden sich im selben LAN-Segment. In beiden Fällen ist kein Standard-Gateway angegeben.
Damit diese beiden Computer miteinander kommunizieren können, habe ich zwei statische Routen hinzugefügt:
route add 203.0.113.9 mask 255.255.255.255 198.51.100.8
Ich würde es jedoch vorziehen, die statischen Routen durch Angabe einer Netzwerkschnittstelle anstelle einer Gateway-IP-Adresse hinzuzufügen .
Dies ist unter Linux mit folgenden Befehlen möglich:
ip route add 203.0.113.9 dev eth0
und ähnlich in FreeBSD:
route add 203.0.113.9/32 -iface fxp0 -cloning
Ich bin jedoch ratlos, wie dies mit Windows geschehen soll. Idealerweise möchte ich etwas machen wie:
route add 203.0.113.9 mask 255.255.255.255 if 2
aber das gibt nur die Verwendung für den route
Befehl aus, die mir sagt, dass ich es falsch mache. Ich habe auch versucht zu benutzen netsh
, was mir sagt:
> 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.
Irgendwelche Gedanken oder Vorschläge?
Update : Als ich diese Frage ursprünglich gestellt habe, habe ich Windows XP verwendet. Aber das habe ich versäumt zu erwähnen.
Ich werde Grizlys ursprüngliche Antwort belassen, da sie für meine ursprüngliche Frage richtig ist. Wenn Sie jedoch eine neuere Version von Windows als XP / 2003 verwenden, probieren Sie eine der anderen Antworten aus.
quelle
In Windows können Sie eine Route basierend auf der Schnittstelle hinzufügen, ohne die Schnittstelle zu kennen, indem Sie
0.0.0.0
als Gateway übergebendas ergibt so etwas:
quelle
route ADD 176.31.111.111 0.0.0.0 IF 25
Es kehrte zurückOK!
und ein neuer Eintrag erschien erwartungsgemäß in der Routing-TabelleIch habe das gleiche in Windows 7 Enterprise mit dem Juniper Junos Pulse VPN-Client.
Ich hatte ein Problem damit, da alle möglichen IPv4-Adressen erfasst und an die DFÜ-Verbindung weitergeleitet wurden:
Ich wollte nicht, dass der gesamte Datenverkehr über das VPN geleitet wird. Falls dies jemand benötigt, schrieb ich eine kleine cmd-Datei, um diese Routen zu entfernen, und installierte dann die einzige, die ich benötige (10.0.0.0), ohne ein Gateway angeben zu können durch Angabe der richtigen Schnittstelle.
Sie können dies verwenden, um die Nummer einer Schnittstelle dynamisch abzurufen.
quelle
Die Schnittstellennummer in Dezimalschrift wird mit angezeigt
route print
. Schauen Sie oben in der Ausgabe unterInterface List
.Eine andere Möglichkeit besteht darin
arp -a
, die Hexadezimalzahl zu verwenden und zu notieren, z.Beide werden nach dem
if
Argument in akzeptiertroute.exe
, zB:Ich bevorzuge
arp -a
, da es einfacher ist, die Netzwerkkarte zu identifizieren.Zahlreiche andere Möglichkeiten, aber dies ist die einfachste.
quelle
Sie können das Gateway in der permanenten Tabelle nicht auslassen. Einige Leute bieten an, dort eine Schnittstellenkarten-IP (benutzerseitig) zu setzen, was in Windows XP akzeptabel war. Aber es ist nicht mehr gültig. Das Betriebssystem klopft in diesem Fall an jeder Netzwerkschnittstelle, zumindest bis der Cache gefüllt ist. Es ist kein gutes Verhalten und macht keinen Unterschied bei einer leeren Routingtabelle.
Ich fand heraus, dass die Angabe einer Ziel-IP-Adresse als Gateway das Problem zumindest unter Windows 10 löst. Derzeit liegen mir jedoch nur wenige Statistiken vor, die bestätigen, dass die IP-Adresse 100,1% der Wahrheit entspricht.
quelle