Что я сделал, так это добавил macspoofing при каждой загрузке, следуя этому руководству в этом разделе: https://wiki.archlinux.org/index.php/MAC_address_spoofing#macchanger (Я на Debian Testing) Все работает правильно, и подключение к интернету, и macchanger делает свою работу, однако при каждой загрузке systemd выдает мне две ошибки:
systemd[1]: networking.service: Job networking.service/start deleted to break ordering cycle starting with sysinit.target/start
systemd[1]: sockets.target: Job sockets.target/start deleted to break ordering cycle starting with macspoof@wls1.service/start
Что мне делать?
EDIT: при второй перезагрузке сообщение macspoof было заменено на dnscrypt (он у меня тоже был установлен, до macchanger), а при третьей перезагрузке появилось только одно сообщение, это было сообщение networking.service. Значит, в порядке этих служб что-то не так, как с этим справиться?
EDIT 2: ну, я решил проблему добавлением скрипта macchanger в /etc/rc.local
Вам нужно предоставить служебный файл, который вы написали, пожалуйста, отредактируйте ваш первоначальный вопрос с этим. (Должен был быть комментарий, но у меня нет разрешения).
Основная проблема заключается в том, что ваш служебный файл создал цикл в желаемом порядке запуска. Пример: systemd хочет сначала запустить a
, затем b
, затем c
, но a
хочет запуститься после c
.
Я бы заподозрил, что две виновные строки - это BindsTo
и After
, поскольку это делает его частью той же службы, которую он хочет ждать.
Однако, вы можете следовать этому ответу с cvol.service
, замененным на ваш macspoof@wls1.service
.
Соответствующая команда: systemctl show -p Requires,Wants,Requisite,BindsTo,PartOf,Before,After macspoof@wls1.service
Описания ключевых слов можно найти здесь