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