/64 주소가 이미 있는데 장치에 /128 ipv6 주소를 명시적으로 추가해야 하는 이유는 무엇입니까?

/64 주소가 이미 있는데 장치에 /128 ipv6 주소를 명시적으로 추가해야 하는 이유는 무엇입니까?

Fedora 서버에는 다음 줄이 포함되어 있습니다 /etc/sysconfig/network-scripts/ifcfg-eth0:0.

IPV6ADDR=<REDACTED>:48ea::1/64

이제 해당 특정 주소에 대한 바인딩이 작동합니다.

$ nc -l <REDACTED>:48ea::1 1025

그러나 동일한 넷마스크 공간의 다른 주소에 대한 바인딩은 실패합니다.

$ nc -l <REDACTED>:48ea::2 1025
Ncat: bind to <REDACTED>:48ea::2:1025: Cannot assign requested address. QUITTING.

명시적으로 추가하면 <REDACTED>:48ea::2/128(에 추가하거나 IPV6ADDR_SECONDARIES실행하여 ip addr add <REDACTED>:48ea::2/128 dev eth0) 바인딩할 수 있습니다.

/64주소를 추가하는 것만으로는 충분하지 않은 이유는 무엇입니까 ?장치를 사용하기 전에 장치에 각 /128 주소를 명시적으로 추가해야 합니까?

답변1

다음 숫자 /는 서브넷 크기이며 IPv6에서는 (거의) 항상 /64입니다. 로컬 컴퓨터에 대해서는 아무 것도 알려주지 않습니다. IPv4와 마찬가지로 각 개별 주소를 인터페이스에 할당해야 합니다.

IPv4를 사용하면 192.168.0.1/24192.168.0.1/255.255.255.0. 그것들은 정확히 같은 것을 의미합니다.

IPv6를 사용하면 쓰기 <REDACTED>:48ea::1/ffff:ffff:ffff:ffff::(심지어 <REDACTED>:48ea::1/ffff:ffff:ffff:ffff:0000:0000:0000:0000)가 약간 까다로워지므로 <REDACTED>:48ea::1/64기호만 사용하세요.

관련 정보