Why do we need to have an ip6tables rule for DHCP6? (IPv4 does not require it by contrast)
Here's minimal IPv4 rules written by me, you see no special DHCPv4 (Wikipedia) rule:
IPv4: iptables --list-rules INPUT
-P INPUT DROP -A INPUT -i lo -m comment --comment loopback -j ACCEPT -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment traffic4 -j ACCEPT Here's minimal IPv6 rules written by me, you see a special DHCPv6 (Wikipedia) rule:
IPv6: ip6tables --list-rules INPUT
-P INPUT DROP -A INPUT -i lo -m comment --comment loopback -j ACCEPT -A INPUT -p ipv6-icmp -m limit --limit 10/sec --limit-burst 30 -m comment --comment icmp6 -j ACCEPT -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment traffic6 -j ACCEPT -A INPUT -d fe80::/64 -p udp -m conntrack --ctstate NEW -m udp --dport 546 -m comment --comment dhcp6 -j ACCEPT Question
I want to understand why IPv6 requires special rule for DHCPv6 to work under Linux using ip6tables, as opposed to IPv4 (iptables), where no rule is needed for DHCPv4 to work?