回答:
すべての企業ネットワークをカバーするには、ルートを手動で追加する必要があります。すべての企業IPアドレスをカバーする最小のネットブロックを見つけます。たとえば、コーポレートネットは完全に172.16.22.XXX〜172.16.25.XXXの範囲内にあります。したがって、ネットブロックは172.16.16.0/20になります。
/sbin/route add -net 172.16.16.0/20 -interface en0
私のマシンでは、en0がイーサネット、en1がAirMacであることに注意してください。
私のローカルな状況のルートを設定するスクリプトがあります。これはすべての企業向けの企業ネットワーク(タイムシート、休暇申請、職場の健康と安全性の報告など)で、便利なもの(Bing、O 'Reilly Safariなど)。インターフェイスが立ち上がったときに必要な難解なルートをMac OS Xが自動的に追加するために、このスクリプトをどこに配置する必要があるのか、まだわかりません。
ネットワークサービスオーダーを設定して、ほとんどのトラフィックをWi-fiまたはイーサネット経由で渡すことができます。
これにより、優先接続は、リストの一番上に配置したサービスになります。残念ながら、非常に特定の項目を除き、ほとんどの情報をWi-fi経由で送信したい場合、これはできません。イーサネット接続がWi-fiとは異なるIPネットワーク範囲を使用する場合、必要なリソースは自動的にイーサネット経由で渡されます。
だから、あなたは狼ネットワークを持っているとしましょう。Wi-fi:192.168.1.0-192.168.1.255イーサネット:192.168.5.0-192.168.5.255
192.168.5.xを指すDNSレコードを持つアクセスが必要なサービスはすべて自動的にイーサネットを通過しますが、DNSクエリは192.168.1.xに移動します
あなたが訪問するサービスを提供する他のウェブサイトは、Wi-Fiが上部にある場合、Wi-Fiを経由します。
サービスの順序を変更するには、[システム環境設定]-> [ネットワーク]に移動します。[アクション]メニュー([サービス]リストの下部にある歯車)をクリックし、[サービス順序の設定]を選択してから、優先するサービスをリストの上部にドラッグします。
route -n flush
、数回実行してから、ネットワークの場所を別のものに切り替えて、通常のルーティング情報を取り戻します。