Интернет-совместное использование на Lion ломает мою таблицу маршрутизации

13

В офисе я подключен к сети 192.168.1.0/24. Когда отключен доступ к Интернету, когда я запускаю

netstat -nr 

первая запись показывает

default            192.168.1.254      UGSc           10       62     en0

Если я включу общий доступ к Интернету, он показывает

default            link#5             UCS             2        0     en1

Это явно неверно и нарушает все возможности подключения моей машины.

en1 - моя беспроводная сеть, а en0 - моя сеть Ethernet. Если я затем отключу Internet Sharing, он даже удалит этот неверный маршрут, поэтому у меня вообще не останется маршрут по умолчанию.

В настоящее время у меня есть один скрипт, который я запускаю, когда я делюсь, или после, когда я отключаю, который делает

route delete default
route add default 192.168.1.254

Это все исправляет, но я бы хотел знать, что на самом деле делает это, и как правильно это исправить.

И просто сказать, что в какой-то момент несколько месяцев назад это работало абсолютно идеально, без заминок, затем однажды, когда я принес ноутбук домой, я не смог отключить общий доступ к Интернету, поэтому я не мог подключиться к своему домашний WIFI. В конце концов мне пришлось перезагрузить машину, и с тех пор эта проблема происходит.

seaders
источник
3
+1 просто для хорошего описания, если проблема.
Хеннес
В настройках сети проверьте порядок различных интерфейсов. Может случиться так, что интерфейс, которым вы делитесь, имеет более высокий приоритет, чем интерфейс, на котором включен отступ по умолчанию.
Jornane

Ответы:

-1

Я не знаю, имеет ли это прямое отношение, но ваша настройка неверна. Это может быть причиной сброса настроек.

На вашем «внутреннем» интерфейсе вы вручную устанавливаете IP-адрес на 192.168.1.254/255.255.255.0, и это нормально, но для этого интерфейса не должен быть указан адрес маршрутизатора. В вашем случае вы задали адрес маршрутизатора для самого сервера, что никогда не будет точным.

Во-вторых, в настройках DHCP не указан адрес маршрутизатора. Это означает, что ваш DHCP-сервер будет раздавать адреса клиентам, но не будет рассказывать им, как добраться до внешнего мира. Вряд ли мне кажется уместным.

В настройках DHCP вы должны установить в качестве адреса маршрутизатора адрес вашего NAT-сервера (в данном случае 192.168.1.254).

Попробуйте эти исправления и посмотрите, будет ли это иметь значение.

мохаммад моейни
источник
Нет, все это не правда. Все было полностью только через DHCP, и единственный раз, когда что-то устанавливалось вручную, было когда что-то не работало, и была предпринята попытка вернуть его в рабочее состояние. На данный момент это старый вопрос, и я больше не использую ту же ОС, ноутбук, сеть или общий доступ к Интернету, так что это не проблема!
Моряки