Mac OSXでルート固有のインターフェイスメトリックを設定する方法

titusn

更新:https://superuser.com/a/525592/169461で、問題の一部に対する優れた回答を見つけましたインターフェイスen1(wifi)の優先度を設定できました。ただし、これはすべてのトラフィックをen1経由でルーティングするため、十分に具体的ではありません。ゲートウェイへのルートとNASへのルート専用のメトリックを設定できる必要があります。したがって、Macでこれを行う方法を知っている場合は、私に知らせてください。


古いタイトル:ゲートウェイに到達するための2つの方法でマシンのルーティングを最適化する

iMac、NAS、ケーブルモデム間の応答時間を最適化しようとしています。iMacは私のオフィスにあり、リビングルームにある192.168.0.1(テクニカラーケーブルモデム)のルーター1にwifi経由でインターネットに接続されています。

ここでの難しさは、私が192.168.0.100にNASを持っていることです。これは、常に到達可能でありたいと思っています。また、オフィス内にあるので、DD-WRTを搭載した古いLinksysルーター(ルーター2)をワイヤレスブリッジとしてインターネットに接続しました。そのルーターのアドレスは192.168.0.2です。もちろん、オフィスに追加のルーターがあるので、ケーブルを使用してiMacとNASをルーターに接続しました。これはすべて正常に機能します。NASは、インターフェースen0 *のルーター2を介して到達可能です。ワイヤレス接続はen1にあります。の関連する出力は次のとおりですnetstat -nr

* UPDATE2:リクエストに応じて、完全なルーティングテーブルを再度投稿したことに注意してください。これは、en0とen1の優先順位を逆にした後です(上記の更新を参照)。そのため、NASはen1を介して到達し、デフォルトゲートウェイもen1を介して到達します。ポイントは同じですが、OSXに各ルートで最速のインターフェイスを使用させるにはどうすればよいですか?

Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.0.1        UGSc           75        0     en1
default            192.168.0.1        UGScI           1        0     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              5      285     lo0
169.254            link#5             UCS             1        0     en1
169.254            link#4             UCSI            0        0     en0
169.254.179.33     0:10:95:de:ad:7    UHLSW           0        0     en1   1171
192.168.0          link#5             UCS             2        0     en1
192.168.0          link#4             UCSI            3        0     en0
192.168.0.1/32     link#5             UCS             1        0     en1
192.168.0.1        link#4             UHLWIir         1        0     en0
192.168.0.1/32     link#4             UCSI            1        0     en0
192.168.0.1        cc:35:40:eb:57:e3  UHLWIir        77       24     en1   1089
192.168.0.11/32    link#5             UCS             1        0     en1
192.168.0.11       4:54:53:f:5d:a7    UHLWI           0        1     en0   1090
192.168.0.11       4:54:53:f:5d:a7    UHLWIi         22     2046     lo0
192.168.0.100      0:90:a9:b6:3c:5a   UHLWI           0        0     en0   1184
192.168.0.100      58:6d:8f:d7:d3:3e  UHLWIi          3       63     en1   1184
192.168.0.101/32   link#4             UCS             0        0     en0
192.168.0.255      ff:ff:ff:ff:ff:ff  UHLWbI          0        1     en0
192.168.0.255      ff:ff:ff:ff:ff:ff  UHLWbI          0        4     en1

UPDATE3:コメントで示唆されているように、私は非常に具体的な静的ルートを追加しようとしましたが、それは時々機能しますが、Mac OSXでは永続化されませんsudo route add 192.168.0.100/32 -iface en0これにより、ルーティングテーブルに次のエントリが表示されます。

192.168.0.100/32   3c:7:54:34:5a:4b   ULSc            0        0     en0

の出力ifconfig

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
ether 3c:07:54:34:5a:4b 
inet6 fe80::3e07:54ff:fe34:5a4b%en0 prefixlen 64 scopeid 0x4 
inet 192.168.0.101 netmask 0xffffff00 broadcast 192.168.0.255
nd6 options=1<PERFORMNUD>
media: autoselect (1000baseT <full-duplex,flow-control>)
status: active
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 04:54:53:0f:5d:a7 
inet6 fe80::654:53ff:fe0f:5da7%en1 prefixlen 64 scopeid 0x5 
inet 192.168.0.11 netmask 0xffffff00 broadcast 192.168.0.255
nd6 options=1<PERFORMNUD>
media: autoselect
status: active

今、私はiMacのネットワークが時々応答が遅く、接続に問題があるように見えることに気づきました。pingを使用すると、これは少なくとも部分的に応答時間が長いことが原因であることがわかりました。応答時間には大きなばらつきがあります。

PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=67.161 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=86.217 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=5.536 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=26.307 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=64 time=47.608 ms
64 bytes from 192.168.0.1: icmp_seq=5 ttl=64 time=67.585 ms
64 bytes from 192.168.0.1: icmp_seq=6 ttl=64 time=89.349 ms
64 bytes from 192.168.0.1: icmp_seq=7 ttl=64 time=8.408 ms
64 bytes from 192.168.0.1: icmp_seq=8 ttl=64 time=30.391 ms
64 bytes from 192.168.0.1: icmp_seq=9 ttl=64 time=51.700 ms
64 bytes from 192.168.0.1: icmp_seq=10 ttl=64 time=72.978 ms
64 bytes from 192.168.0.1: icmp_seq=11 ttl=64 time=94.858 ms

そして、そのすべてがtraceroute言います:

1  192.168.0.1 (192.168.0.1) 36 bytes to 192.168.0.101  88.989 ms  1.824 ms  1.705 ms

したがって、インターネットゲートウェイのパッケージの中には、en0上のルーター2の(低速の)ワイヤレスブリッジを介してルーティングされるものと、十分に高速なen1を介してルーティングされるものがあると思われます。明らかに、私の次のステップは、以下を実行してゲートウェイへの静的ルートを設定することでした。

sudo route add -host 192.168.0.1 -iface en1

これにより、ゲートウェイへの接続はすべてen1のワイヤレスインターフェイスを経由するようになります。しかし、そのような運はありません。これを行うと、iMacのインターネット接続が失われ、ルートを元に戻しても復元されません。

私は手動でルートを設定する専門家ではないので、質問は次のとおりです。ここで何が間違っているのか、iMacにすべてのトラフィック(192.168.0.2と192.168.0.100へのパッケージを除く)をen1経由でルーティングさせるにはどうすればよいですか? ?

1つの方法は、異なるサブネットを定義することだと思いますが、それでも、すべてのマシンがどこからでも到達可能であることを望んでいます。また、どうすればいいのかわかりません。トラフィックを最適化するための他のヒントもいただければ幸いです。

jbg

これに対する最も簡単な解決策は、静的ルートを定義する(そして永続化する方法を見つける)必要はありません。

ストレージには(同じ物理ネットワーク上で)別のサブネットを使用することをお勧めします。

  • en0MacでDHCPをオフにし、この新しいサブネットで静的IPをオンに設定しen0、そのインターフェイスでゲートウェイを定義しないようにします。たとえば、サブネットマスクが255.255.255.0の192.168.1.1としましょう。

  • NASにもこのサブネット上のIPを与えます。たとえば、サブネットマスクが255.255.255.0の192.168.1.2とします。

  • NASに到達する必要のあるネットワーク上の他のデバイスも、このサブネット上にIPを持つことができ、それと通信することができます。特別なルーティングは必要ありません。ゲートウェイが割り当てられているのが1つだけである限り、0.0ネットと1.0ネットの2つのIPアドレスを持つこともできます。

  • これで、Macにはゲートウェイ(en1、Wi-Fi)への1つのルートと、NAS(en0、イーサネット)への1つのルートがあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mac シェル スクリプトで inet ip からイーサネット インターフェイス (en) を検索/grep する方法

分類Dev

mac osx でファイル タイプのカスタム アイコンを設定する方法

分類Dev

ターミナルからインストールされたものをアンインストールする方法、MacでRORを設定する

分類Dev

verizonルーターのファイアウォール設定でMACからWebサイトをブロックする方法

分類Dev

WiFiネットワークインターフェイスのMACアドレスを取得する方法

分類Dev

Macでフラッターをアンインストールする方法は?

分類Dev

ObjectiveCを使用してMACのネットワークインターフェースを削除する方法

分類Dev

Mac AppStoreのosxアプリケーションにコマンドラインユーティリティをバンドルするにはどうすればよいですか(サンドボックスエンタイトルメントを使用)

分類Dev

Mac OSXは、ルーティング時にネットワークインターフェイスをどのように優先しますか?

分類Dev

Mac OSXのAtomテキストエディターでphp-fmtコードフォーマッターを設定する方法

分類Dev

MacのVisualStudioで次のステートメントを設定する方法

分類Dev

mac osxでpow(ノード)をアンインストールする方法

分類Dev

Mac OSX LeopardにJDK 1.6をインストールする方法

分類Dev

Mac OSX ElcapitanにGladeをインストールする方法

分類Dev

Mac OSXにlibffi-devをインストールする方法

分類Dev

デスクトップ用のフラッタープラグインは、プラットフォーム固有の言語で作成する必要がありますか(C ++を使用するWindowsやSwiftを使用するMacなど)

分類Dev

Mac OSXのOctaveにimagepgkをインストールする

分類Dev

Mac OSXにsudoなしでgemをインストールする方法

分類Dev

Mac OSXでクロスイーサネットケーブルを介してWifi接続を共有する

分類Dev

WindowsとMacの両方からアクセスできるようにローカルネットワークドライブを設定する方法

分類Dev

エラスティックネットワークインターフェースのMACアドレスを取得する方法はありますか?

分類Dev

インストーラーはMac OSXでPATH変数をどのように設定しますか?

分類Dev

Macでデフォルトの電子メールクライアントを変更する方法

分類Dev

Mac OSXでリバースTelnetを設定する方法

分類Dev

Mac OSXにレールをインストールする

分類Dev

Docker Toolbox / Macのインストール後にDOCKER_HOSTを設定する

分類Dev

Macのターミナルを使用してファイルでディレクトリを圧縮する方法

分類Dev

Macメッセージを再インストールする

分類Dev

MacでHuaweiソフトウェアをアンインストールする

Related 関連記事

  1. 1

    Mac シェル スクリプトで inet ip からイーサネット インターフェイス (en) を検索/grep する方法

  2. 2

    mac osx でファイル タイプのカスタム アイコンを設定する方法

  3. 3

    ターミナルからインストールされたものをアンインストールする方法、MacでRORを設定する

  4. 4

    verizonルーターのファイアウォール設定でMACからWebサイトをブロックする方法

  5. 5

    WiFiネットワークインターフェイスのMACアドレスを取得する方法

  6. 6

    Macでフラッターをアンインストールする方法は?

  7. 7

    ObjectiveCを使用してMACのネットワークインターフェースを削除する方法

  8. 8

    Mac AppStoreのosxアプリケーションにコマンドラインユーティリティをバンドルするにはどうすればよいですか(サンドボックスエンタイトルメントを使用)

  9. 9

    Mac OSXは、ルーティング時にネットワークインターフェイスをどのように優先しますか?

  10. 10

    Mac OSXのAtomテキストエディターでphp-fmtコードフォーマッターを設定する方法

  11. 11

    MacのVisualStudioで次のステートメントを設定する方法

  12. 12

    mac osxでpow(ノード)をアンインストールする方法

  13. 13

    Mac OSX LeopardにJDK 1.6をインストールする方法

  14. 14

    Mac OSX ElcapitanにGladeをインストールする方法

  15. 15

    Mac OSXにlibffi-devをインストールする方法

  16. 16

    デスクトップ用のフラッタープラグインは、プラットフォーム固有の言語で作成する必要がありますか(C ++を使用するWindowsやSwiftを使用するMacなど)

  17. 17

    Mac OSXのOctaveにimagepgkをインストールする

  18. 18

    Mac OSXにsudoなしでgemをインストールする方法

  19. 19

    Mac OSXでクロスイーサネットケーブルを介してWifi接続を共有する

  20. 20

    WindowsとMacの両方からアクセスできるようにローカルネットワークドライブを設定する方法

  21. 21

    エラスティックネットワークインターフェースのMACアドレスを取得する方法はありますか?

  22. 22

    インストーラーはMac OSXでPATH変数をどのように設定しますか?

  23. 23

    Macでデフォルトの電子メールクライアントを変更する方法

  24. 24

    Mac OSXでリバースTelnetを設定する方法

  25. 25

    Mac OSXにレールをインストールする

  26. 26

    Docker Toolbox / Macのインストール後にDOCKER_HOSTを設定する

  27. 27

    Macのターミナルを使用してファイルでディレクトリを圧縮する方法

  28. 28

    Macメッセージを再インストールする

  29. 29

    MacでHuaweiソフトウェアをアンインストールする

ホットタグ

アーカイブ