私は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が機能しないプロキシがあるためです。だから、私は職場のイーサネット上にいる間に、オープンWi-Fiネットワークを介して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は現在en0ではなくen3にバインドされていることに注意してください。
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に到達する唯一の方法は、デフォルトルートを使用することです。(一言で言えば、何をしているのかわからないようです。システムが不可能なことをしていないことに驚いているようです。)