![更改 IPv6 临时地址间隔?生成新的 IPv6 地址?](https://linux22.com/image/1574405/%E6%9B%B4%E6%94%B9%20IPv6%20%E4%B8%B4%E6%97%B6%E5%9C%B0%E5%9D%80%E9%97%B4%E9%9A%94%EF%BC%9F%E7%94%9F%E6%88%90%E6%96%B0%E7%9A%84%20IPv6%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
1) 在 Ubuntu / Debian 系统上,如何更改临时 ipv6 地址间隔?系统生成和更改 ipv6 地址所需的时间长度是多少?
2) 如何手动触发新 ipv6 地址的创建并删除“旧”地址?
答案1
你不需要手动触发新临时地址的创建。这些地址以固定间隔创建,您可以调整两个 sysctl以。。。开始net.ipv6.conf.<interface>.
:
temp_valid_lft - INTEGER valid lifetime (in seconds) for temporary addresses. Default: 604800 (7 days) temp_prefered_lft - INTEGER Preferred lifetime (in seconds) for temporary addresses. Default: 86400 (1 day)
首选生存期是指临时地址在生成新地址之前持续的时间。但是,如果任何连接仍在使用它,它会在系统中保留一段时间,处于弃用状态。但是,新连接不能使用弃用的地址。有效生存期控制何时最终将其从接口中删除。
请注意,要生成临时地址并使其正常运行,use_tempaddr
必须将其设置为 1 或 2,并且路由器和网络设计必须允许主机通过自动配置自行分配 IPv6 地址。(这种情况几乎总是如此,但也有一些奇怪的网络和路由器,以及配置错误的可能性……)
use_tempaddr - INTEGER Preference for Privacy Extensions (RFC3041). <= 0 : disable Privacy Extensions == 1 : enable Privacy Extensions, but prefer public addresses over temporary addresses. > 1 : enable Privacy Extensions and prefer temporary addresses over public addresses. Default: 0 (for most devices) -1 (for point-to-point devices and loopback devices)
答案2
您的问题很模糊。您可能需要考虑更新它。
客户端机器无法确定 IP 地址。网络上的 DHCP 服务器可以确定 IP 地址。客户端从服务器请求地址,并为自己分配所分配的 IP。这称为 DHCP 租约。租约的计时器由 DHCP 服务器确定。租约到期后,客户端的下一个请求将续订租约。但是,您几乎总是会获得相同的地址。无法指定不同的地址。一般来说,只有当请求 IP 的客户端数量多于 DHCP 池中的 IP 数量时,地址才会更改。