Jestem na komputerze Mac i próbuję przekierować określony adres przez konkretną bramę w moim połączeniu Wi-Fi.
Używam:
route add -host 54.81.143.201 192.168.15.1
Czasami to zadziała, innym razem nie. Odkryłem, że interfejs, który wybiera, jest za każdym razem inny. To musi być en0
do pracy
netstat -nr
wyjście, gdy nie działa:
54.81.143.201 192.168.15.1 UGHS 1 89 en5
To wtedy działa: (uwaga en0)
54.81.143.201 192.168.15.1 UGHS 0 1 en
Dlaczego to robię? Ponieważ nasza firma ma proxy, na którym HipChat nie działa. Więc kieruję ruch hipchat przez otwartą sieć Wi-Fi, wciąż będąc w sieci Ethernet.
EDYTOWAĆ:
Próbowałem także dodać wpis, używając tylko interfejsu
route add -host 54.81.143.201 -interface en0
54.81.143.201 78:31:c1:c7:52:74 UHS 0 2 en0
HipChat nie łączy się.
EDYCJA 2: Ktoś poprosił o moją całą tabelę routingu, oto ona dzisiaj. Zauważ, że 54.81.143.201 jest teraz związany z en3, a nie en0
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
jest wyraźnie poprawna. 192.168.15.1 nie jest osiągalny przez żaden inny interfejs. Jedynym sposobem na osiągnięcie 192.168.15.1 w tej tabeli routingu jest skorzystanie z domyślnej trasy, prawda? (Mówiąc wprost, brzmi to tak, jakbyś nie miał pojęcia, co robisz. Wydajesz się być zaskoczony, że system nie robi niemożliwego.)