iptables 및 ip_tables 모듈이 없는 Ubuntu VM

iptables 및 ip_tables 모듈이 없는 Ubuntu VM

이전에 사용해 본 적이 없는 공급자의 Ubuntu 16.04 가상 머신을 사용하고 있는데 즉시 새로운 문제가 발생했습니다. iptables 패키지를 설치했지만 실행하려고 하면 iptables -L다음 메시지가 나타납니다.

    modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.0-72-generic/modules.dep.bin'
    modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.0-72-generic
    iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
    Perhaps iptables or your kernel needs to be upgraded.

나의 첫 번째 반응은 ip_tables 모듈을 로드하는 것이었지만 /lib/modules에 모듈이 없습니다... 커널 구성이 /boot에 없기 때문에 어디에 있는지도 궁금합니다.

A 지원 티켓이 생성되었지만 공급자는 내가 원하는 지원 수준에는 "SLA 계약이 필요하다"고 말했습니다.

아이디어?

답변1

지원팀을 설득하여 엔지니어에게 물어볼 수 있었습니다. 이는 실제로 매우 간단합니다.

apt-get install -y linux-image-$(uname -r)

답변2

  • 업데이트 실행:

    sudo apt-get update && sudo apt-get upgrade
    

    커널 업데이트가 있는 경우 시스템을 재부팅하고 sudo iptables -L다시 시도하십시오.

  • iptables커널에 내장되어 있는지 확인하십시오 .

    grep -i iptables /boot/config-$(uname -r)
    

    출력이 이와 유사한 것을 참조하는 경우 *IPTABLES=y이미 내장되어 있는 것입니다.

  • 모듈이 로드되었는지 확인하세요.

    sudo modprobe ip_tables
    
  • 이 서비스는 기본적으로 iptables비활성화되어 있습니다 . 다음을 통해 실행하고 활성화할 수 있습니다.

    sudo systemctl start iptables && sudo systemctl enable iptables
    

관련 정보