3

ОК, эта проблема сводила меня с ума уже несколько дней. Я, как правило, парень из Linux, так что пока я хорошо разбираюсь в командной строке. Я понятия не имею, где искать на OSX. И типичный поиск в Google не поможет.

Вот моя проблема. Когда я настраивал коробку, это было в одной сети, которая была 10.x.x.x . Это было хорошо. Теперь, когда я привожу его домой, я поднимаю сетевой интерфейс, подключаюсь к домашней беспроводной сети и пытаюсь проверить связь:

$ 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

"Нет маршрута к хосту", хорошо, поэтому я проверяю таблицы маршрутизации ...

$ 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 просто отказывается его использовать. Он настаивает на использовании этого маршрута по умолчанию для предыдущего соединения!

Где это хранится и как я могу его изменить?

4 ответа4

1

Это в Системных настройках под Сетью. Установите все на автоматический, и это должно вернуться к нормальной жизни.

Обновление: более сильный способ.

Щелкните раскрывающийся список « Местоположения» и выберите « Изменить местоположения». Нажмите +, чтобы добавить новое местоположение. Назовите это Auto 2 (или как там). Выберите это место и примените его.

1

Флаг S в записи маршрута означает, что он добавлен вручную, поэтому вам, возможно, придется удалить его с помощью команды.

Попробуйте sudo route delete default .

0

Ручной подход, упомянутый выше, путем удаления и добавления нового шлюза по умолчанию с помощью команды route, решил для меня проблему, но это было только временное исправление, поскольку при перезагрузке снова был установлен неправильный шлюз.

Чтобы решить эту проблему раз и навсегда, я сначала удалил все интерфейсы в Системных настройках / Сеть, а затем добавил обратно тех, кто считал необходимым. В моем случае просто «Ethernet».

Это было на OS X Lion (10.7.5)

0

Если вы используете подключение Ethernet и Wi-Fi дома, так как ваш Ethernet должен быть выбран в списке сетей, предпочтительнее использовать его по умолчанию, а не Wi-Fi dhcp. Чтобы удалить значение по умолчанию из таблицы маршрутизации, вам нужно перейти в настройки сети и перейти к настройке IP-адреса. Здесь установите поле "router" пустым, так как это gw по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .