내가 한 일은 가이드의 다음 섹션을 정확히 따라 부팅할 때마다 macspoofing을 추가하는 것이었습니다.https://wiki.archlinux.org/index.php/MAC_address_spoofing#macchanger (Debian에서 테스트 중입니다.) 모든 것이 잘 작동하고, 인터넷 연결과 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 [email protected]/start
어떻게 해야 합니까?
편집: 두 번째 재부팅 시 macspoof 메시지가 dnscrypt(macchanger 이전에도 설치함)로 대체되었으며, 세 번째 재부팅 시에는 단 하나의 메시지만 표시되었는데, 바로 이 네트워킹.서비스 메시지였습니다. 그렇다면 이러한 서비스의 순서는 어떻게 관리해야 할까요?
편집 2: 좋습니다. Macchanger 스크립트를 /etc/rc.local에 추가하여 문제를 해결했습니다.
답변1
귀하가 작성한 서비스 파일을 제공해야 합니다. 이를 사용하여 원래 질문을 편집하십시오. (댓글이어야 하는데 권한이 없습니다.)
기본적인 문제는 서비스 파일이 원하는 시작 순서로 루프를 생성했다는 것입니다. 예: systemd는 a
먼저 시작한 다음 start b
, 그 다음 start 를 원 c
하지만 a
그 이후에 시작하려고 합니다 c
. 나는 두 개의 유죄 라인이 있다고 의심 BindsTo
하고 After
그것이 기다리고 싶은 동일한 서비스의 일부로 만들기 때문입니다.
그러나 당신은 따라갈 수 있습니다이 답변.관련 명령 cvol.service
으로 바꾸십시오 .[email protected]
systemctl show -p Requires,Wants,Requisite,BindsTo,PartOf,Before,After [email protected]
키워드에 대한 설명을 확인할 수 있습니다.여기