![cidr 为 `/128` 的 IPv6 地址](https://linux22.com/image/916905/cidr%20%E4%B8%BA%20%60%2F128%60%20%E7%9A%84%20IPv6%20%E5%9C%B0%E5%9D%80.png)
在 Ubuntu 1604 下,将一个盒子连接到墙上的插座(实验室),盒子会同时获得 IPv4 和 IPv6 地址。IPv4 工作正常,但 IPv6 不行。我注意到全局 IPv6 地址有一个 CIDR 128,类似于:
inet6 2404:f123:4:47:800::1234/128
我想知道 CIDR 128 的 IPv6 地址是否有效?为什么?
谢谢!
PS:我的问题更多是关于尺寸128,即,是否太大?因为我期望某个数字小于 128,例如 64。打个比方,我的 IPv4 地址是 192.168.10.117/24 或 127.0.0.1/8,其中 CIDR 不是 32,而是小于 32。我甚至曾经遇到过 /32 IPv4 地址无法工作的问题,将其更改为 /24 后就可以正常工作了。
答案1
我曾经见过这种情况,路由器通告将子网通告为“不在链路上”。因此,接收方不会假设谁在该子网上是可访问的,而是创建一个 /128 地址并通过默认网关发送所有内容(通常是链路本地地址,因此可以正常工作)。