![NetworkManager 的默认设置是否检测网络上是否存在冲突的 IPv4 地址?](https://linux22.com/image/147700/NetworkManager%20%E7%9A%84%E9%BB%98%E8%AE%A4%E8%AE%BE%E7%BD%AE%E6%98%AF%E5%90%A6%E6%A3%80%E6%B5%8B%E7%BD%91%E7%BB%9C%E4%B8%8A%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E5%86%B2%E7%AA%81%E7%9A%84%20IPv4%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
- 添加了对检测重复 IPv4 地址的支持,并可通过 ipv4.dad-timeout 连接属性配置超时。
--消息
爸爸超时 / int32 / -1
用于检查网络上是否存在重复 IP 地址的超时(以毫秒为单位)。如果检测到地址冲突,激活将失败。零值表示不执行重复地址检测,-1 表示默认值(配置
ipvx.dad-timeout
覆盖或零)。大于零的值是以毫秒为单位的超时。该属性当前仅针对 IPv4 实现。--IPv4 设置
引用自 NetworkManager 手册,截至版本 1.14.4。
我在任何地方都找不到ipvx.dad-timeout
记录。它被描述为“覆盖”,而不是默认值。所以听起来更有可能ipvx.dad-timeout
没有默认设置。换句话说,默认情况下不启用 IPv4 重复地址检测。是对的吗?
答案1
这些属性通常是连接配置文件的一部分。但是,其中一些属性具有表示“默认”值的特殊值。对于这些,可以在 NetworkManager.conf 中配置默认值。因此,这记录在man NetworkManager.conf
- 而不是man nm-settings
.
但请注意,仅当您未在配置文件本身中指定明确值时,NetworkManager.conf 中的默认值才重要。配置文件的值优先。
“-1 表示默认值(配置 ipvx.dad-timeout 覆盖或零)”表示 -1 是配置文件中此属性的默认值。这允许回退到 NetworkManager.conf 中配置的默认值,如果仍未指定,则使用最终值 0(禁用)。
答案2
默认情况下该参数设置为-1
,您可以通过以下方式查看:
nmcli con show "connexion_name" | grep ipv4.dad-timeout
使用nmcli con show
来获取连接的名称。