Ich arbeite auf einem Mac und versuche, eine bestimmte Adresse über ein bestimmtes Gateway in meiner WLAN-Verbindung weiterzuleiten.
Ich benutze:
route add -host 54.81.143.201 192.168.15.1
Manchmal funktioniert das, manchmal nicht. Was ich fand, ist, dass die Schnittstelle, die sie wählt, jedes Mal anders ist. Es muss nicht en0
funktionieren
netstat -nr
Ausgabe, wenn es nicht funktioniert:
54.81.143.201 192.168.15.1 UGHS 1 89 en5
Dies ist, wenn es funktioniert: (Anmerkung en0)
54.81.143.201 192.168.15.1 UGHS 0 1 en
Warum mache ich das? Weil unser Unternehmen einen Proxy hat, an dem HipChat nicht arbeitet. Daher leite ich den Hip-Chat-Datenverkehr über ein offenes WLAN-Netzwerk, während ich noch im Netzwerk bin.
BEARBEITEN:
Ich habe auch versucht, den Eintrag nur über die Benutzeroberfläche hinzuzufügen
route add -host 54.81.143.201 -interface en0
54.81.143.201 78:31:c1:c7:52:74 UHS 0 2 en0
HipChat kann keine Verbindung herstellen.
EDIT 2: Jemand hat nach meiner ganzen Routing-Tabelle gefragt, hier ist es heute. Beachten Sie, dass 54.81.143.201 jetzt an en3 und nicht an en0 gebunden ist
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.7.90.1 UGSc 31 6 en3
10.7.90/24 link#4 UCS 4 0 en3
10.7.90.1 0:23:ac:3d:db:c2 UHLWIir 16 0 en3 1200
10.7.90.44 40:6c:8f:19:4a:bb UHLWI 0 3 en3 946
10.7.90.63 127.0.0.1 UHS 0 0 lo0
54.81.143.201 192.168.15.1 UGHS 0 0 en3
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 3 209 lo0
169.254 link#4 UCS 1 0 en3
169.254.255.255 0:23:ac:3d:db:c2 UHLSW 0 0 en3
en3
ist eindeutig richtig. 192.168.15.1 ist über keine andere Schnittstelle erreichbar. Die einzige Möglichkeit, 192.168.15.1 in dieser Routingtabelle zu erreichen, ist die Standardroute, oder? (Offen gesagt, Sie haben keine Ahnung, was Sie tun. Sie scheinen überrascht zu sein, dass das System nicht das Unmögliche tut.)