Я на Mac и пытаюсь маршрутизировать определенный адрес через определенный шлюз на моем Wi-Fi-соединении.
Я использую:
route add -host 54.81.143.201 192.168.15.1
Иногда это будет работать, а иногда - нет. Я обнаружил, что интерфейс, который он выбирает, каждый раз отличается. Это не должно быть en0
работать
netstat -nr
вывод, когда он не работает:
54.81.143.201 192.168.15.1 UGHS 1 89 en5
Это когда это работает: (примечание en0)
54.81.143.201 192.168.15.1 UGHS 0 1 en
Почему я это делаю? Потому что у нашей компании есть прокси, на котором HipChat не работает. Таким образом, я маршрутизирую трафик hipchat через открытую сеть Wi-Fi, все еще находясь в моей сети Ethernet.
РЕДАКТИРОВАТЬ:
Я также попытался добавить запись, используя только интерфейс
route add -host 54.81.143.201 -interface en0
54.81.143.201 78:31:c1:c7:52:74 UHS 0 2 en0
HipChat не может подключиться.
РЕДАКТИРОВАТЬ 2: Кто-то попросил всю мою таблицу маршрутизации, вот она сегодня. Обратите внимание, что 54.81.143.201 теперь связан с en3, а не 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
это правильно. 192.168.15.1 не доступен через любой другой интерфейс. Единственный способ достичь 192.168.15.1 в этой таблице маршрутизации - это маршрут по умолчанию, верно? (Откровенно говоря, звучит так, будто вы понятия не имеете, что делаете. Похоже, вы удивлены, что система не делает невозможного.)