나는 인터넷에 접속할 수 없는 임베디드 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