iptables가 대상을 로드할 수 없습니다

iptables가 대상을 로드할 수 없습니다

이 오류가 발생합니다.

iptables v1.6.0: '표준' 대상을 로드할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

이유와 해결 방법을 아시나요? 데비안 버전은 9.1입니다.

(venv)root@deb64:/tmp# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
iptables v1.6.0: Couldn't load target `standard':No such file or directory

Try `iptables -h' or 'iptables --help' for more information.

답변1

iptables명령은 모듈, 대상 등과 일치하는 완전한 라이브러리 세트와 함께 제공됩니다. "Unable to load target 'FOO'"와 같은 메시지는 일반적으로 iptables -j FOO대상 FOO( )에 해당하는 동적 라이브러리를 찾을 수 없음을 의미합니다.

하지만 이 소식은 오해의 소지가 있습니다. 데비안은 iptables실제로 libxt_standard.so라이브러리와 함께 제공됩니다. 오류 메시지는 해당 라이브러리가 컴퓨터에 없다는 의미일 수 있습니다:

# dpkg -L iptables | fgrep standard
/usr/lib/x86_64-linux-gnu/xtables/libxt_standard.so

아마도 다음을 다시 설치해야 할 것입니다 iptables.

apt-get install --reinstall iptables

관련 정보