iptables - "테이블이 존재하지 않습니다(insmod가 필요합니까?)" 메시지가 나타나는 이유는 무엇입니까?

iptables - "테이블이 존재하지 않습니다(insmod가 필요합니까?)" 메시지가 나타나는 이유는 무엇입니까?

특정 국가의 트래픽을 차단하기 위해 몇 가지 iptable 규칙을 설치해야 합니다. 이 스크립트 예제는 다음에서 찾았습니다.http://www.cyberciti.biz/faq/block-entier-country-using-iptables/내가 가지고 있는 다른 호스트에서는 잘 작동하지만 이 호스트(임베디드 박스)에서는 다음과 같은 결과를 얻습니다.

./iptable_rules.sh 
modprobe: module ip_tables not found in modules.dep
iptables v1.4.16.3: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

이제 장치의 특성상 커널 업그레이드는 선택 사항이 아닙니다. 이 문제를 어떻게 해결할 수 있는지 아는 사람 있나요? 시스템은 커널에서 실행됩니다.3.2.34

답변1

유사한 명령을 사용하여 다시 컴파일할 수 있어야 합니다.

make KERNEL_DIR=/usr/src/linux
make install KERNEL_DIR=/usr/src/linux

make dep
make bzImage
make
make install
make modules

원천:iptables: 테이블이 존재하지 않습니다(insmod가 필요합니까?)

관련 정보