На самом деле это произошло из-за того, что мой новый демон конфликтовал с установленным по умолчанию демоном pfctl от Apple. Поэтому мне пришлось обновить список pfctl daemon plist по умолчанию, чтобы отслеживать пути, которые меняются при изменении сети. Добавить следующее к/System/Library/LaunchDaemons/com.apple.pfctl.plist
<WatchPaths> <array> <string>/private/var/run/resolv.conf</string> <string>/etc/pf.conf</string> <string>/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist</string> <string>/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist</string> </array>
Кстати, мы должны разрешить внесение изменений в системные файлы $ csrutil disable
в режиме восстановления macOS, чтобы внести изменения в приведенный выше файл plist. (следует делать $ csrutil enable
после необходимых изменений в системных файлах)