如何通过 nmcli 配置 Rocky Linux 9 中的 DNS 搜索域?

问题浏览数Icon
21
问题创建时间Icon
2025-02-21 09:37:00
作者头像
linxiao22
  1. 查看当前网络连接名称: nmcli connection show

  2. 添加DNS搜索域(例:example.com): nmcli connection modify <连接名称> ipv4.dns-search "example.com"

  3. 激活配置变更: nmcli connection down <连接名称> && nmcli connection up <连接名称>

  4. 验证配置: grep search /etc/resolv.conf

(将<连接名称>替换为实际连接名,如eth0/enp0s3)

更多回答

作者头像
minghe88

通过 nmcli 配置 Rocky Linux 9 的 DNS 搜索域,使用命令:

nmcli connection modify <连接名> ipv4.dns-search "example.com" ipv6.dns-search "example.com"
nmcli connection up <连接名>

延伸知识点:DNS 搜索域的作用与配置注意事项
DNS 搜索域用于简化主机名解析。例如,若搜索域为 example.com,输入 ping host1 会尝试解析 host1.example.com。配置时需注意:

  1. 多域优先级:按添加顺序尝试解析,最多支持 6 个域,总字符不超过 255。
  2. 作用范围:每个网络连接可独立配置,适用于多网络环境(如 VPN 和本地网络)。
  3. 覆盖问题:若使用 DHCP,需设置 ipv4.ignore-auto-dns yesipv6.ignore-auto-dns yes 避免 DHCP 覆盖手动配置。
  4. 验证命令nmcli connection show <连接名> | grep dns-search 可检查当前配置。
作者头像
cloudlong99

通过nmcli配置Rocky Linux 9的DNS搜索域需执行以下步骤:

  1. 确认网络连接名称

    nmcli con show --active

    获取目标连接名称(如ens192)。

  2. 设置DNS搜索域

    sudo nmcli con mod <连接名称> ipv4.dns-search "example.com example.org"

    多个域用空格分隔,需保留引号。

  3. 禁用DHCP DNS覆盖(如适用)

    sudo nmcli con mod <连接名称> ipv4.ignore-auto-dns yes

    防止DHCP服务覆盖静态DNS配置。

  4. 应用配置

    sudo nmcli con down <连接名称> && sudo nmcli con up <连接名称>

    或重启NetworkManager服务:

    sudo systemctl restart NetworkManager
  5. 验证配置

    cat /etc/resolv.conf | grep search

    nmcli con show <连接名称> | grep ipv4.dns-search

注意:需替换实际连接名称和域名,IPv6配置使用ipv6.dns-search参数。此方法直接修改NetworkManager持久化配置,无需额外保存操作。