Mac OS Xで特定のWebアドレスに特定のネットワークアダプターを使用させるにはどうすればよいですか?


16

職場には2つのインターネット接続があります。有線イーサネット接続(ファイアウォールの背後で強くフィルタリングされている、Apple Updatesに接続できないなど)と、フィルタリングされていないワイヤレス接続です。ワイヤレス接続をプライマリ接続として使用して、一般的に機能するようにします。ただし、有線接続のみでアクセスする必要があるイントラネットリソースがいくつかあります。「intranet.mycompany.com」のようなものにアクセスしたときに、どのように設定すれば自動的に有線ネットワークアダプターにルーティングされますか?

回答:


10

すべての企業ネットワークをカバーするには、ルートを手動で追加する必要があります。すべての企業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が自動的に追加するために、このスクリプトをどこに配置する必要があるのか​​、まだわかりません。


別の注意:私がやったように(そしてもう何にもアクセスできないように)ルーティングテーブルを骨の折れるようにねじ込んだ場合route -n flush、数回実行してから、ネットワークの場所を別のものに切り替えて、通常のルーティング情報を取り戻します。
geerlingguy

私もこの問題を抱えていますが、反対のことを行い、wifiを介して* .apple.comにトラフィックのみをルーティングし、他のすべてをイーサネット経由でルーティングする必要があります。これにもルートツールを使用できますか?
TraxusIV

「すべての企業IPアドレスをカバーする最小のネットブロックを見つける」というビットをどのようにすればよいですか。お願いします?
ラファエルオリベイラ

ネットブロックは、先頭ビットの数で定義されます。上記の例では、172.16.16.0 / 20ネットブロックは「IPアドレスの最初の20ビットが172.16.16に一致する必要がある」ことを意味します。 20の先頭ビットと、その結果を「10101100.00010000.00010000.00000000」と比較します。企業ネットワークに特定の範囲があることがわかっている場合は、2つの間で共通する2進数の最長文字列を見つける必要があります。
ManicDee

感謝しません!私はそれが機能しなかった他の多くの提案を試みました。これにより、エンタープライズ環境での作業中にインターフェイスを切り替える手間が大幅に削減されました。:D
DazChong

4

ネットワークサービスオーダーを設定して、ほとんどのトラフィックを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を経由します。

サービスの順序を変更するには、[システム環境設定]-> [ネットワーク]に移動します。[アクション]メニュー([サービス]リストの下部にある歯車)をクリックし、[サービス順序の設定]を選択してから、優先するサービスをリストの上部にドラッグします。


ええ、すでにサービスオーダーが設定されていますが、特定のアイテムのルーティングテーブルを変更する方法を探しています。Windowsでは、「route add」コンソールコマンドを使用します。Macでも似たようなものを探しています。
JacobJ

Unix上に構築されているため、OS Xにルーティングテーブルを追加することが可能であることを知っています。しかしどうしたら良いかわからない。OpenBSDルーティングテーブルCLIをググリングしてみてください。これにより、コマンドラインからルーティングテーブルを管理する方法がわかります。何も見つからない場合はお知らせください。確認します。
フィリップブッシー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.