ubuntu24树莓派添加iptables规则后ipv6地址消失

今天在树莓派上设置了ip6tables防护,一添加ip6tables -A INPUT -j DROP ,网口上的ipv6公网地址就消失了,删除此规则重启网络又重新出现,查了一下,需要配置一下特殊规则

ip6tables -P INPUT DROP
ip6tables -A INPUT -i lo -j ACCEPT
ip6tables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# 这是IPv6 地址自动配置和维护的关键步骤。它允许主机发现同一链路上的其他主机,并解析其 IPv6 地址对应的链路层地址
ip6tables -A INPUT -p icmpv6 --icmpv6-type neighbour-solicitation -j ACCEPT
ip6tables -A INPUT -p icmpv6 --icmpv6-type neighbour-advertisement -j ACCEPT
# 为了让主机能从路由器接收路由器通告,并据此自动配置IPv6地址,需要允许以下通信
ip6tables -A INPUT -p icmpv6 --icmpv6-type router-solicitation -j ACCEPT
ip6tables -A INPUT -p icmpv6 --icmpv6-type router-advertisement -j ACCEPT

 

 

THE END