이전에 사용해 본 적이 없는 공급자의 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