我在Mac上并试图通过我的wifi连接上的特定网关路由特定地址。
我正在使用:
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不起作用。所以我通过一个开放的wifi网络路由hipchat流量,同时仍然在我的工作以太网上。
编辑:
我也尝试使用界面添加条目
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的唯一方法是通过默认路由,对吧?(坦率地说,听起来你不知道自己在做什么。你似乎对系统没有做到不可能感到惊讶。)