我想在 Linux Debian 上为 IPv6 设置防火墙。使用 iptables 对我来说很重要。我尝试将 ipv4 文件夹更改为 ipv6。
如何为 IPv6 设置 iptables?
答案1
除了现有的答案。
如果您喜欢(像我一样)使用iptables-save
andiptables-restore
命令的语法ip6tables-save
,那么ip6tables-restore
可以使用。
方便的部分是您可以分享iptables-restore
分别为和的相同规则文件,ip6tables-restore
方法是在所有特定于版本的行上分别添加-4
和前缀-6
,并将其保留在适用于 IPv4 的行上和IPv6。
为了检查$ADDRFAM
脚本中的地址族 ( ) 是否正确,请使用:
set -e
case "$1" in
start)
case $ADDRFAM in
inet) iptables-restore < /etc/myfwrules.txt ;;
inet6) ip6tables-restore < /etc/myfwrules.txt ;;
esac
# ...
;;
stop)
# ...
;;
esac
exit 0
答案2
只需使用命令ip6tables
而不是iptables
.在大多数(所有?)重要的方面,它的工作原理都是一样的。
答案3
您必须使用ip6tables
而不是iptables
以下命令可用:
ip6tables-restore
和ip6tables-save