docker를 사용하여 간단한 방화벽을 설정하려고 하는데 iptables-restore를 사용하고 싶습니다. 사용하고 있던 iptables를 이전 버전으로 변경했습니다(그래서 제가 맞다면 nftables를 사용하면 안 됩니다).
문제는 간단한 파일이라도 다음과 같다는 것입니다.
*filter
:INPUT ACCEPT [0:0]
COMMIT
오류가 발생했습니다.
iptables-restore rules1.v4 --test --verbose --noflush
Bad argument `COMMIT'
Error occurred at line: 3
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
INPUT 체인은 분명히 존재합니다.
iptables -L INPUT
Chain INPUT (policy ACCEPT)
target prot opt source destination
저는 데비안 10을 사용하고 있습니다.
답변1
방금 해결책을 찾았습니다. 데비안 10에서는 iptables-legacy가 다소 손상된 것 같습니다. iptables-nft로 전환한 후 정상적으로 작동합니다.