さて、この問題はここ数日私を悩ませています。私は 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 である「ルーター」フィールドを空白に設定します。