/64 IPv6 서브넷이 있는데 이제 다른 v6 주소를 사용하고 싶습니다. => /etc/네트워크/인터페이스:
iface ens18 inet6 static
address asdf:asdf:asdf:asdf::1
netmask 64
gateway fe80::1
accept_ra 0
autoconf 0
privext 0
dns-nameservers ::1 xxxx:xxxx::1:53 xxxx:xxxx:2:53
iface ens18 inet6 static
address asdf:asdf:asdf:asdf::2
netmask 64
iface ens18 inet6 static
address asdf:asdf:asdf:asdf::3
netmask 64
asdf:asdf:asdf:asdf::2
그러나 및/또는 을 추가하면 asdf:asdf:asdf:asdf::3
다른 IPv6 주소를 ping할 수 없습니다.
블록을 제거하고 재부팅하니 IPv6를 다시 사용할 수 있게 되었습니다.
# ip addr show ens18
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether [...] brd ff:ff:ff:ff:ff:ff
inet [...]/24 brd 79.143.178.255 scope global ens18
valid_lft forever preferred_lft forever
inet6 asdf:asdf:asdf:asdf::1/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::[...]/64 scope link
valid_lft forever preferred_lft forever
# ip -6 route
asdf:asdf:asdf:asdf::/64 dev ens18 proto kernel metric 256 pref medium
fe80::/64 dev ens18 proto kernel metric 256 pref medium
default via fe80::1 dev ens18 metric 1024 pref medium
여기서 문제가 무엇입니까?
답변1
문제를 발견했습니다: ICMPv6 메시지! -.-
- -p icmp 대신 -p ipv6-icmp를 수락해야 합니다.
- ICMP에 대해 상태 허용을 사용하지 마십시오. 예:
ip6tables -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
이렇게 하면 ICMPv6 패킷이 이 규칙에 의해 캡처되지 않습니다.
다소 무작위로 작동하기 때문에 디버깅하는 데 어려움을 겪고 있습니다.