이것은 Linux 운영 체제에 있습니다.
net.bridge.bridge-nf-call-iptables
modprobe
일부 컴퓨터에서는 필터링 전에 변수가 존재하지 않는 것을 보았습니다 br_netfilter
. 나는 또한 일부 기계가 bridge
모듈을 로드하고 이 변수 자체를 도입하는 것을 보았습니다 .
특정 변수를 얻으려면 어떤 모듈을 로드해야 하는지 알 수 있는 방법이 있나요?
답변1
sysctl 변수를 모듈과 연결하는 자동 데이터베이스는 없습니다. 모듈 바이너리를 검색하여 변수 이름이 다른 문자열에서 발견되지 않기를 바랍니다(이 문자열은 아님). 검색의 마지막 부분, 즉 bridge-nf-call-iptables
전체 문자열이 바이너리에 존재하지 않으며 동적으로 구성됩니다.
grep -rl bridge-nf-call-iptables /lib/modules/`uname -r`
또는 문서를 볼 수도 있지만 이 경우 항상 알려주는 것은 아닙니다.그것은 말하지 않는다. 그래서 당신에게 남은 것은소스 코드. 문자열이 먼저 발견됩니다(마지막 부분만 발견됩니다).net/bridge/br_netfilter_hooks.c
. 지금 확인하세요같은 디렉토리에 makefile이 소스 파일이 어떻게 구성되는지 살펴보세요. 관련 라인은
br_netfilter-y := br_netfilter_hooks.o
br_netfilter
이는 모듈이 빌드된 경우 의 코드를 포함하므로 br_netfilter_hooks.c
해당 br_netfilter
모듈이 필요한 모듈임을 의미합니다 .