Время от времени я сталкивался с проблемами с сетевыми подключениями клиентов OS X (Wired и Wireless, Leopard / Snow Leopard), где ничто не решит проблему до перезагрузки.
- Есть ли какой-то особый «сетевой сервис / процесс», за которым я должен следить?
- Я подумал, что было бы полезно узнать о команде, которая будет сбрасывать службу / процесс типа «сетевое соединение» (аналогично запуску sudo /etc/init.d/networking restart).
После устранения основных неполадок, таких как DHCP, DNS, проверки на неисправность интерфейса (отключение / включение), проверки журналов и отсутствия достаточного количества полезной информации, иногда, когда все остальное не помогает, лучше всего перезагрузить компьютер. Я не уверен, что все «init.d / перезапуск сети» делает в Linux, но я знаю, что это гораздо полезнее, чем отключение и включение интерфейсов.
Благодарность!
Ответы:
Вы можете отключить сетевой интерфейс и снова включить его, что должно сделать то же самое.
источник
en0
. Это на самом деле не эквивалентно задаваемому вопросу.Нет, нет init.d / service / launchctl, эквивалентного 'init.d / network'.
Если это связано с Wi-Fi, вы можете указать интерфейс из командной строки (на SL) с помощью: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Если это проводной, используйте ifconfig.
Кроме того ... Я бы проверил dmesg и / var / log / * на ошибки.
Вы также можете выгрузить / перезагрузить kld или проверить его на наличие ошибок ... и перезагрузить его, но я никогда не пробовал этого, я бы просто перезагрузился. :)
Видеть:
источник
Если вы хотите сделать это из оболочки ssh / remote:
источник
Если простое «
ifconfig
вверх / вниз» не сработает, создайте дополнительное «Местоположение», в котором отключены все сетевые устройства, затем запустите,scutil
чтобы переключиться на него, поспите пару секунд, а затем верните его обратно.Тем не менее, я не видел, чтобы это происходило ни на одном из моих компьютеров Mac, за исключением случаев, когда DHCP-сервер работал, и это совпало с обновлением аренды (и, таким образом, Mac неправильно настроен). Является ли конфигурация сети действительно правильной, когда это происходит? Если это DHCP, влияет ли нажатие кнопки «Обновить» в «Настройках сети»> {Устройство}> TCP / IP? Как насчет беспроводной связи, чтобы отключить и снова включить аэропорт? Если вы можете выяснить, что, помимо перезагрузки, вернет его обратно, то вы на большой шаг приблизились к выяснению того, что на самом деле вызывает поведение - ударив по нему большой палкой (что и является эффективным отскоком интерфейсов), только когда-нибудь повлияет на симптомы, а не на причину.
источник
/etc/init.d/networking stop
значительной степени подходит толькоifconfig ethX down
для каждого интерфейса. он также может очистить таблицу маршрутизации и, возможно, очистить кэш ARP. магия вstart
команде, а неstop
- и все, что делает, это настраивает адресацию и маршрутизирует (или обновляет аренду DHCP, если это необходимо), если модуль сетевого устройства уже присутствует. Перезагрузка очень редко очень лучший способ действий.ifconfig
иarp
на клиентских машинах такой же , как при нормальных условиях? Могут ли ваши коммутаторы связаться с ними, даже если они не видят других вещей в сети? для того, чтобы это происходило достаточно часто (и с такими различными условиями), чтобы вы могли задать вопрос, я бы честно посмотрел на часть инфраструктуры, кроме самих клиентов.networking restart
- отключение / включение интерфейсов - это то, что делают эти сценарии оболочки. так что, если это не сработает, то это проблема с драйверами или оборудованием. Учитывая, что это происходит на множестве разных машин в разных версиях ОС, как по проводной, так и по беспроводной сети, единственным реальным общим фактором является инфраструктура, к которой они подключаются.У меня возникла та же проблема (через несколько часов сеть стала работать медленно, я в основном работаю на Mac, подключенном через проводную сеть к компьютеру с Windows), и мне удалось отключить компьютер, к которому я был подключен (в Finder) и выключите Ethernet (Системные настройки -> Сеть -> Ethernet -> Выкл.), а затем снова подключите их. :)
источник