В офисе я подключен к сети 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. В конце концов мне пришлось перезагрузить машину, и с тех пор эта проблема происходит.
Ответы:
Я не знаю, имеет ли это прямое отношение, но ваша настройка неверна. Это может быть причиной сброса настроек.
На вашем «внутреннем» интерфейсе вы вручную устанавливаете IP-адрес на 192.168.1.254/255.255.255.0, и это нормально, но для этого интерфейса не должен быть указан адрес маршрутизатора. В вашем случае вы задали адрес маршрутизатора для самого сервера, что никогда не будет точным.
Во-вторых, в настройках DHCP не указан адрес маршрутизатора. Это означает, что ваш DHCP-сервер будет раздавать адреса клиентам, но не будет рассказывать им, как добраться до внешнего мира. Вряд ли мне кажется уместным.
В настройках DHCP вы должны установить в качестве адреса маршрутизатора адрес вашего NAT-сервера (в данном случае 192.168.1.254).
Попробуйте эти исправления и посмотрите, будет ли это иметь значение.
источник