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/24
및 192.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
기호만 사용하세요.