iptables 및 ip_tables 모듈이 없는 Ubuntu VM

iptables 및 ip_tables 모듈이 없는 Ubuntu VM

이전에 사용해 본 적이 없는 공급자에서 Ubuntu 16.04 vm을 사용하고 있는데 즉시 새로운 문제가 발생했습니다. 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
    

관련 정보