Найти в Дзене
Что-то на IT-шном

Ошибка "No route to host" на macOS Sequoia

Компания Apple, последним обновлением macOS Sequoia, порадовала своих
пользователей новой ошибкой, она заключается в том что приложения не
могут получить доступ к локальной сети, но при этом могут получить
доступ в интернет. Такая ошибка проявилась в приложении iTerm2, поэтому решение этой ошибки я продемонстрирую на этом приложении. Компания Apple ввела новую функцию безопасности под названием "Local Network Privacy", но некоторые приложения не готовы к этому и поэтому перестали работать сразу после установки обновления macOS. Шаги ведущие к решению проблемы. 1. Необходимо получить доступ для вашего пользователя на чтение и запись к файлу /Library/Preferences/com.apple.networkextension.plist Откройте Finder и перейдите в директорию /Library/Preferences/ используя пункт меню "Переход"->"Переход к папке" или сочетание клавиш Shift⇧ + Cmd⌘ + G Найдите файл com.apple.networkextension.plist и откройте его свойства, добавьте своего пользователя с доступом на чтение и запись. 2. Откройте
Оглавление

Компания Apple, последним обновлением macOS Sequoia, порадовала своих
пользователей новой ошибкой, она заключается в том что приложения не
могут получить доступ к локальной сети, но при этом могут получить
доступ в интернет.

Такая ошибка проявилась в приложении iTerm2, поэтому решение этой ошибки я продемонстрирую на этом приложении.

ПРЕАМБУЛА

Компания Apple ввела новую функцию безопасности под названием "Local Network Privacy", но некоторые приложения не готовы к этому и поэтому перестали работать сразу после установки обновления macOS.

РЕШЕНИЕ

Шаги ведущие к решению проблемы.

1. Необходимо получить доступ для вашего пользователя на чтение и запись к файлу

/Library/Preferences/com.apple.networkextension.plist

Откройте Finder и перейдите в директорию /Library/Preferences/ используя пункт меню "Переход"->"Переход к папке" или сочетание клавиш Shift⇧ + Cmd⌘ + G

Поиск файла настроек в директории.
Поиск файла настроек в директории.

Найдите файл com.apple.networkextension.plist и откройте его свойства, добавьте своего пользователя с доступом на чтение и запись.

Добавление пользователя.
Добавление пользователя.

2. Откройте файл /Library/Preferences/com.apple.networkextension.plist в ретакторе xcode.
В открывшемся окне редактора xcode найдите идентификатор приложения, например для приложения iTerm2 можно ввести текст iTerm2.

Поиск настроек приложения.
Поиск настроек приложения.

3. Как показано на снимке экрана, запись о приложении нашлось с
ключом Item 1343,
у вас может быть другое значение. Сами настройки
приложения находятся в следующем ключе, относительно найденного ключа, в примере это ключ со следующим значением, Item 1344,
у вас так же будет иное значение ключа.
Откройте найденный ключ и найдите настройку
DenyMulticast с булевым
типом и поменяйте значение на
NO, как это показано на снимке экрана
ниже.

Изменение настройки.
Изменение настройки.

Сохраните изменения и закройте xcode.

4. Заблокируйте файл настроек, для этого выполните команду:

sudo chflags uchg /Library/Preferences/com.apple.networkextension.plist

5. Перезагрузите компьютер, приложение получит доступ к локальной сети.

6. Для снятия блокировки c файла настроек используйте команду:

sudo chflags nouchg /Library/Preferences/com.apple.networkextension.plist