Wireguard의 로그를 활성화했으며 실제로는 이를 비활성화하고 싶습니다. 먼저 이 프로세스를 통해 무엇이 추가되었는지 이해하게 되었기 때문에 여기에 질문이 있습니다.
다음 명령으로 로깅을 활성화했습니다.
# modprobe wireguard && echo module wireguard +p > /sys/kernel/debug/dynamic_debug/control
파일에 무엇이 추가되었는지 알고 싶습니다. 이것을 실행할 때 echo module wireguard +p
결과가 나오지 않으며 echo
매뉴얼 페이지에는 +p
이에 대한 정보가 나열되어 있지 않습니다.
+p
그게 무엇인지 말해줄 수 있나요 ?
답변1
이 경우 이는 지정된 플래그가 구성에 추가되는 +p
커널 디버그 지시문이며 이 경우 지정된 플래그는 pr_debug() 호출 사이트를 활성화합니다. echo 명령은 동적 디버깅 구성 파일을 작성합니다 . 더 자세한 설명은 다음과 같습니다.+
p
/sys/kernel/debug/dynamic_debug/control
동적 디버깅 - Linux 커널 문서.
답변2
한 사용자가 커널 문서에 대한 링크를 제공했다는 것을 알고 있지만 게으른 사용자에게는 p
.
플래그는 다음과 같습니다(커널 문서 참조).
p enables the pr_debug() callsite.
f Include the function name in the printed message
l Include line number in the printed message
m Include module name in the printed message
t Include thread ID in messages not generated from interrupt context
그럼 위의 질문부터 시작해 보겠습니다 echo module wireguard +pfm > /sys/kernel/debug/dynamic_debug/control
.
삭제하려면 를 실행하면 됩니다 echo module wireguard -pfm > /sys/kernel/debug/dynamic_debug/control
.