'dpkg -i iptables'가 필수 커널 모듈을 설치해야 합니까?

'dpkg -i iptables'가 필수 커널 모듈을 설치해야 합니까?

나는 인터넷에 접속할 수 없는 임베디드 Debian 8.7 armhf 머신에 iptables를 설치하고 있습니다. 내 접근 방식은 Debian 아카이브에서 .deb 패키지 파일을 수동으로 찾은 다음 FTP를 통해 Debian 8.7 시스템으로 전송하고 dpkg를 실행하는 것이었습니다.

약간의 노력 끝에 iptables .deb 패키지와 모든 종속 항목을 설치할 수 있는 것 같습니다. 그러나 iptables를 사용하려고 하면 다음 오류가 발생합니다.

modprobe: FATAL: Module ip_tables not found.
iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need insmod?)  

실행할 때 lsmod실제로 ip_tables 모듈이 내 컴퓨터에 로드되지 않거나 설치되지 않은 것을 볼 수 있습니다(내 컴퓨터의 어느 곳에서도 .ko를 찾을 수 없습니다).

그래서 궁금합니다. iptables의 dpkg가 iptables 커널 모듈을 설치해야 합니까? 아니면 dpkg는 사용자 공간 구성만 처리합니까? 참고 - 내 커널 버전에 iptables가 컴파일되어 있다고 생각하지 않습니다.

답변1

dpkg제공된 패키지에 제공된 모든 항목을 설치하고 패키지에 포함된 관리자 스크립트를 실행합니다.

iptables경우 iptables명령 자체가 관련 커널 모듈을 로드하는 역할을 합니다. 그러나 커널 모듈을 사용할 수 있어야 합니다. 이는 일반적으로 커널 패키지에 의해 처리되지만 임베디드 시스템에서는 필요한 모든 모듈이 없거나 일부 시스템에 모듈을 설치해야 하는 사용자 정의 커널을 찾는 것도 일반적입니다. . 플랫폼별 방식.

특정 시스템에 따라 데비안 커널( )을 설치할 수 있습니다 . 이를 사용하여 부팅할 수 있으면 모듈이 linux-image-3.16.0-6-armhf제공됩니다 .iptables

관련 정보