私がしたことは、ガイドの次のセクションを正確に起動するたびにmacspoofingを追加することでした。https://wiki.archlinux.org/index.php/MAC_address_spoofing#macchanger (Debianでテストしています。)すべてがうまく機能し、インターネット接続とmacchangerが私の役割を果たします。何があっても、systemdは起動するたびに2つのエラーを表示します。
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 [email protected]/start
どうすればいいですか?
編集:2回目の再起動時にmacspoofメッセージがdnscrypt(macchangerの前にインストールされている)に置き換えられ、3回目の再起動時に1つのメッセージしか表示されませんでした。それでは、これらのサービスの順序はどのように管理する必要がありますか?
編集2:良いです。 Macchangerスクリプトを/etc/rc.localに追加して問題を解決しました。
答え1
作成したサービスファイルを提供する必要があります。これを使用して元の質問を編集します。 (コメントでなければなりませんが、権限がありません。)
基本的な問題は、サービスファイルが目的の開始順序でループを生成したことです。例: systemd はa
最初に開始し、次に start しb
、次に start を望んでいますc
が、a
それ以降に開始しようとしますc
。私は2つの有罪の行があるBindsTo
と疑いAfter
、それが待ちたい同じサービスの一部にするからです。
しかし、あなたは従うことができますこの回答.関連コマンドcvol.service
に置き換えます。[email protected]
systemctl show -p Requires,Wants,Requisite,BindsTo,PartOf,Before,After [email protected]
キーワードの説明を確認できます。ここ