web-dev-qa-db-ja.com

Mac OSXでのルーティングの問題

私は2日間ネットを見回しましたが、解決策が見つからなかったので、ここで質問します。

WD MyBook NASをMacBookに接続したい。NASを再構成して、代わりに静的IP(10.146.45.61)を使用するDHCP。すべてのデバイスにIP範囲10.146.45.xを使用しています。MacBookはWLAN(10.146.45.62、en1)を介してホームネットワーク、つまりインターネットルーター(10.146.45.1)に接続されています。 MacBookとNASは、パフォーマンス上の理由から、次の手順でイーサネットケーブルを介して直接接続します。

1)MacBookでAirPortを無効にします。2)MacBookからイーサネットケーブルデバイスを経由してNASに直接ルートを手動で追加しました。

route -n add -Host 10.146.45.61 -interface en0

結果)NASが利用可能になりました(ping、smb)、問題ないと思いました。

備考)現時点では、無線LANルーター(およびインターネット全体)は利用できません...もちろん:-)

次に、AirPortを再度アクティブにすると、ルーター(およびインターネット)が再び使用可能になりますが、NASは使用できなくなります。ルーティングの問題があり、解決できません。ここで私のルーティングテーブルです(netstat -rn経由)

default            10.146.45.1        UGSc          123        2     en1
default            link#4             UCSI            0        0     en0
10.146.45/24       link#5             UCS             4        0     en1
10.146.45/24       link#4             UCSI            0        0     en0
10.146.45.1        0:30:bf:1:cd:62    UHLWI         134      595     en1   1195
10.146.45.20       127.0.0.1          UHS             0      229     lo0
10.146.45.61       d4:9a:20:b8:4b:d8  UHLS            0        2     en0
10.146.45.62       127.0.0.1          UHS             0        0     lo0
10.146.45.255      ff:ff:ff:ff:ff:ff  UHLWbI          0       14     en1
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              4     1004     lo0
169.254            link#5             UCS             0        0     en1

ルートをフラッシュして数回再起動します...成功しません。システム構成でネットワークサービスの順序を切り替えました...成功しません。

私の構成の何が問題になっていますか?

よろしくお願いしますドミニク

2
Dominik

ここでの問題はあなたが持っていることだと強く思う

 10.146.45/24       link#5             UCS             4        0     en1
 10.146.45/24       link#4             UCSI            0        0     en0

これは、10.146.45。*がen1とen0の両方で到達可能であると主張しており、OSXがリストの最初にあるため、最初のものを選択していると推測しています。当然、en0が優先されるように順序を変更すると、インターネットは機能しなくなります。

正しいことは、en0を同じネットワークのふりをするのではなく、完全に異なるアドレス(10.146.46。*に投票)で完全に異なるネットワークにすることです。

それ以外の場合は、en0のネットマスクを255.255.255.252に変更します(.62アドレスを使用)。これにより、en0ネットワークは10.146.45.60/30になり、10.146.45/24ネットワークよりも具体的になるため、アドレスに使用する必要があります。 10.146.45.60-63から(DHCPサーバーがネットワーク上でこれらのアドレスを発行することを許可しない)

0
DerfK

わかりました..物の見た目で..en1

default            10.146.45.1        UGSc          123        2     en1
is your default Gateway

デバイスへのルートがダウンしています。en0

10.146.45.61       d4:9a:20:b8:4b:d8  UHLS            0        2     en0

を使用してテーブルからルートを削除します

route -n delete -Host 10.146.45.61

これはうまくいくかもしれません..私は願っています:D

0
Arenstar