OSX 10.6 はワイヤレス DHCP から取得したもの以外のデフォルト ルートを使用し続けます

OSX 10.6 はワイヤレス DHCP から取得したもの以外のデフォルト ルートを使用し続けます

さて、この問題はここ数日私を悩ませています。私は Linux を使うことが多いので、コマンド ラインの操作には慣れていますが、OSX ではど​​こを調べればよいのか全くわかりません。また、通常の Google 検索も役に立ちません。

問題はここにあります。ボックスをセットアップしたとき、ボックスは 1 つのネットワーク上にありました10.x.x.x。それは問題ありませんでした。今、それを家に持ち帰り、ネットワーク インターフェイスを起動し、自宅のワイヤレスに接続して、ping を試みます。

$ ping google.com
PING google.com (74.125.113.104): 56 data bytes
Request timeout for icmp_seq 0
^C
--- google.com ping statistics ---
2 packets transmitted, 0 packets received, 100.0% packet loss
colossus:~ eteran$ ping google.com
PING google.com (74.125.113.104): 56 data bytes
ping: sendto: No route to host
Request timeout for icmp_seq 0
ping: sendto: No route to host
Request timeout for icmp_seq 1

「ホストへのルートがありません」、OK、それでルーティング テーブルを確認します...

$ netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            10.255.255.1       UGSc           11        5     en1
10.255.255.1/32    link#5             UCS             1        0     en1
10.255.255.1       link#5             UHRLWI         12        0     en1
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH             19     2051     lo0
169.254            link#5             UCS             0        0     en1
192.168.10         link#5             UCS             4        0     en1
192.168.10.1       0:1f:90:23:7a:69   UHLWI          12       62     en1   1193
192.168.10.7       c0:cb:38:6c:3:33   UHLWI           2      164     en1    996
192.168.10.9       127.0.0.1          UHS             1      369     lo0
192.168.10.10      0:1a:a0:e6:ee:90   UHLWI           0       30     en1    903
192.168.10.255     link#5             UHLWbI          2       25     en1

Internet6:
Destination                             Gateway                         Flags         Netif Expire
::1                                     ::1                             UH              lo0
fe80::%lo0/64                           fe80::1%lo0                     Uc              lo0
fe80::1%lo0                             link#1                          UHL             lo0
fe80::%en1/64                           link#5                          UC              en1
fe80::5ab0:35ff:fe7b:dcf3%en1           58:b0:35:7b:dc:f3               UHL             lo0
ff01::/32                               ::1                             Um              lo0
ff02::/32                               ::1                             UmC             lo0
ff02::/32                               link#5                          UmC             en1

はい、問題があります。デフォルト ルートが に設定されています10.255.255.1。これは他のネットワークからのものだと思われます。 コマンドを使用して手動で調整できますroute。しかし、次に再起動すると... 元に戻ります。

私のホーム ネットワークのルーターは なので192.168.10.1、もちろんそれをデフォルト ルートにしたいです。そして、DHCP 要求を見ると、それをデフォルト ルートとして使用するように明確に指示されています。しかし、OSX は単にそれを使用することを拒否します。以前の接続でこのデフォルト ルートを使用することを主張します。

これはどこに保存され、どうすれば変更できますか?

答え1

ルート エントリ内のフラグSは手動で追加されたことを意味するため、コマンドを使用して削除する必要がある場合があります。

試すsudo route delete default

答え2

入ったシステム環境設定通信網すべてを自動そして、これは正常に戻るはずです。

アップデート:もっと強力な方法。

クリック場所ドロップダウンボックスで選択場所を編集をクリックして+新しい場所を追加します。名前を付けますAuto 2(または任意の名前)。この場所を選択して適用します。

答え3

上記の、route コマンドを使用してデフォルト ゲートウェイを削除して新しいゲートウェイを追加する手動アプローチで問題は解決しましたが、再起動時に間違ったゲートウェイが再び設定されたため、一時的な修正に過ぎませんでした。

これを完全に解決するためにまず、システム環境設定/ネットワークの下にあるすべてのインターフェイスを削除し、次に必要と思われるものを追加し直しました。私の場合は、「イーサネット」だけです。

これはOS X Lion (10.7.5)上でのことでした

答え4

自宅でイーサネットと WiFi 接続の両方を使用している場合、ネットワーク リストでイーサネットを選択する必要があるため、WiFi DHCP ではなくイーサネットのデフォルトが優先されます。ルーティング テーブルからデフォルトを削除するには、ネットワーク設定に移動して IP アドレス設定に移動する必要があります。ここで、デフォルトの gw である「ルーター」フィールドを空白に設定します。

関連情報