网络文件描述了以下网络配置选项:
Network.DHCP
。可能值yes
、ipv4
、ipv6
和no
。默认no
。
默认情况下,DHCPv6将由路由器广告触发,如果启用接收,则不考虑此参数。通过在这里显式地启用DHCPv6支持,DHCPv6客户端将以WithoutRA=设置在DHCPv6部分中指定的模式启动,而不管链路上是否存在路由器,或者路由器传递的标志是什么。
DHCPv6.WithoutRA
。可能值solicit
、information-request
和no
。默认no
。
允许DHCPv6客户端在没有路由器广告的“托管”或“其他配置”flag...defaults的情况下启动“否”,并且当接收到RA时将启动DHCPv6客户端。
IPv6AcceptRA.DHCPv6Client
。可能值always
、true
和false
。默认true
。
如果RA具有“托管”标志或“信息请求”模式(如果RA没有“托管”标志,但有“其他配置”标志),则DHCPv6客户端将以“请求”模式启动。如果设置为“始终”,则在接收RA时,DHCPv6客户端将以“请求”模式启动,即使RA中既没有设置“托管”也没有设置“其他配置”标志。当启用WithoutRA=部分中的DHCPv6时,这将被忽略。
它还提供了以下示例:
[Match]
Name=enp1s0
[Network]
DHCP=ipv6
# The below setting is optional, to also assign an address in the delegated prefix
# to the upstream interface. If not necessary, then comment out the line below and
# the [DHCPPrefixDelegation] section.
DHCPPrefixDelegation=yes
# If the upstream network provides Router Advertisement with Managed bit set,
# then comment out the line below and WithoutRA= setting in the [DHCPv6] section.
IPv6AcceptRA=no
[DHCPv6]
WithoutRA=solicit
[DHCPPrefixDelegation]
UplinkInterface=:self
SubnetId=0
Announce=no
Network.DHCP
、DHCPv6.WithoutRA
和IPv6AcceptRA.DHCPv6Client
到底有什么区别?它们是如何相互作用的?
发布于 2022-08-26 19:39:28
Network.DHCP
和DHCPv6.WithoutRA
一起回答了这个问题,我们是否在启动DHCPv6之前等待RA数据包?
DHCPv6.WithoutRA
也回答了这个问题,如果我们不等待RA,我们应该做什么样的DHCPv6请求?
IPv6AcceptRA.DHCPv6Client
回答了相关的问题,如果我们等待RA,我们应该做什么样的DHCPv6请求?
重要的是要了解路由器广告(RA)有两个标志:
DHCPv6有两种模式:
默认情况下,托管标志触发请求模式,而其他配置标志触发信息请求模式。但是,存在上述选项来修改此行为。例如,设置DHCPv6Client=always
等待RA数据包,但重写响应中要执行的DHCPv6请求的类型。将DHCP=yes
和WithoutRA=solicit
设置在一起可以执行DHCPv6请求,而无需等待RA数据包。(设置IPv6AcceptRA=no
会忽略RAs,因此只有在配置为不等待路由器公告时才能触发DHCPv6。)
顺便说一句,我知道我在这个解释中使用了"DNS服务器信息“,但是DNS只是可以通过DHCPv6返回的最常见的辅助信息类型。相同的消息可以包含其他信息(例如NTP服务器信息),而不是DNS服务器的地址,也可以是DNS服务器的地址之外的信息。
https://unix.stackexchange.com/questions/715024
复制相似问题