更改 IPv6 临时地址间隔?生成新的 IPv6 地址?

更改 IPv6 临时地址间隔?生成新的 IPv6 地址?

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 数量时,地址才会更改。

相关内容