银河麒麟系统需为有线网卡单独配置DNS以实现内网/公网域名分流解析:方法一用NetworkManager(桌面首选),方法二改systemd-resolved.conf(全局推荐),方法三编辑ifcfg-网卡文件(服务器适用),均需禁用DHCP自动DNS并验证生效。

您正在使用银河麒麟操作系统,需要为特定有线网卡单独指定DNS服务器地址,确保内网域名(如 gitlab.internal)走内网DNS、公网域名走公共DNS,避免解析错乱或访问失败。系统默认启用 systemd-resolved 作为本地DNS代理,但“DNS缓存地址”并非独立配置项——它由上游DNS服务器地址决定,修改网卡级DNS即等效于修改其查询路径与缓存源头。
确认网卡名称与当前DNS管理机制
执行 ip -br link | grep UP,排除 lo、docker0、veth* 等虚拟接口,找出物理有线网卡名,常见为 【ens33】、enp0s3 或 eth0。
运行 cat /etc/resolv.conf 查看首行注释:若显示 # Managed by systemd-resolved,则 DNS 由 resolved 统一代理;若显示 # Generated by NetworkManager,则 DNS 由连接级策略控制;两者不可混用,跳过此判断将导致配置被覆盖。
方法一:通过 NetworkManager 配置连接级 DNS(桌面环境首选)
适用于图形界面下由 NetworkManager 管理网络的麒麟V10桌面版,DNS绑定到具体连接,重启后自动恢复,且不与其他无线连接冲突。
第一步:列出所有连接 → nmcli con show,记下有线连接名称,例如“有线连接 1”。
第二步:设置自定义DNS → nmcli con mod "有线连接 1" ipv4.dns "192.168.10.5 114.114.114.114"。
第三步:禁用DHCP自动获取的DNS → nmcli con mod "有线连接 1" ipv4.ignore-auto-dns yes。这一步很关键:【不执行此步,DHCP下发的DNS会覆盖您手动填的地址】。
第四步:重新激活连接 → nmcli con down "有线连接 1" && nmcli con up "有线连接 1"。
第五步:验证是否写入 → cat /etc/resolv.conf | grep nameserver,应看到两行 nameserver 条目,且顺序与第二步中输入一致。
方法二:编辑 systemd-resolved 主配置(全局生效,推荐用于V10 SP1+)
该方式直接控制麒麟OS默认启用的 systemd-resolved 服务,配置写入主文件后永久生效,优先级高于其他所有方法,适用于绝大多数现代部署场景。
用管理员权限打开配置文件:sudo vim /etc/systemd/resolved.conf。
定位到 [Resolve] 段落,取消 DNS= 行前的 # 注释符,并填入至少两个可用DNS地址,多个地址用空格分隔,例如:DNS=192.168.10.5 114.114.114.114。
若需按域名分流(如仅对 *.internal 使用内网DNS),同时取消 Domains= 注释并填写:Domains=~internal ~local。YAML格式敏感,此处必须用波浪号前缀和空格分隔。
保存退出后,重载并重启服务:sudo systemctl daemon-reload && sudo systemctl restart systemd-resolved。
验证是否生效:systemd-resolve --status | grep "DNS Servers",输出中必须明确显示您填入的IP地址,且不能为空行。
方法三:直接修改网卡配置文件(服务器或无GUI环境)
该方式直接写入物理网卡脚本,由 network 服务加载,适用于麒麟V10 Server 或禁用 NetworkManager 的场景,配置永久生效,不受桌面服务干扰。
执行 sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33(将 ens33 替换为您的真实网卡名)。
在文件末尾新增三行(顶格书写,等号前后无空格):
DNS1=192.168.10.5
DNS2=114.114.114.114
DOMAIN="internal local"
保存退出后,执行 sudo systemctl restart network。【此操作会中断所有网络连接,请务必本地操作】。
验证结果 → cat /etc/resolv.conf | grep -E "(nameserver|search)",应同时出现 nameserver 和 search 行。


















