使用nmcli
命令(推荐,适用于桌面版和服务器版)
这是现代Linux发行版(包括银河麒麟V10)推荐的方法,因为它直接与NetworkManager服务交互,配置清晰且不易出错。
1、查看当前网络连接名称
您需要知道要配置的网络连接叫什么。
nmcli connection show
输出类似如下:
NAME UUID TYPE DEVICE ens33 7860f107-8c32-4e91-a884-322e2322994e ethernet ens33 Wired connection 1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ethernet
记住您要修改的那个连接的NAME,例如ens33
或Wired connection 1
。
2、修改DNS配置
使用以下命令来设置DNS服务器地址,您可以设置多个DNS,用空格隔开,国内常用的公共DNS有114.114.114.114
(电信)和223.5.5.5
(阿里云)。
sudo nmcli connection modify "连接名" ipv4.dns "114.114.114.114 223.5.5.5"
*请将"连接名"
替换为第一步中查到的名称,
sudo nmcli connection modify "ens33" ipv4.dns "114.114.114.114 223.5.5.5"
3、使配置生效
修改后,需要重新激活网络连接才能使DNS生效。
sudo nmcli connection up "连接名"
*
sudo nmcli connection up "ens33"
4、验证DNS配置
使用以下命令检查DNS是否已成功设置。
nmcli device show ens33 | grep IP4.DNS
或者查看/etc/resolv.conf
文件:
cat /etc/resolv.conf
您应该能看到您设置的DNS服务器地址。
方法二:直接修改/etc/resolv.conf
文件(传统方法,临时性)
注意:如果系统使用了NetworkManager,直接修改此文件可能在网络服务重启后被覆盖,它通常作为临时修改或在不使用NetworkManager的系统上使用。
1、编辑配置文件
sudo vim /etc/resolv.conf
2、填写DNS信息
在文件中添加或修改nameserver
行,每行一个DNS地址。
nameserver 114.114.114.114 nameserver 223.5.5.5
3、保存并退出
在vim中,按Esc
键,然后输入:wq
保存退出。
4、验证
cat /etc/resolv.conf
如何使此修改永久生效?
为了防止被覆盖,您可以锁定该文件或修改其属性(但更推荐方法一):
sudo chattr +i /etc/resolv.conf # 锁定文件,禁止修改 sudo chattr -i /etc/resolv.conf # 需要修改时,解除锁定
方法三:修改网卡配置文件(适用于旧版/无NetworkManager的系统)
这种方法在银河麒麟V4或某些特定部署的V10服务器版中可能用到,配置文件路径通常在/etc/sysconfig/network-scripts/
下。
1、找到网卡配置文件
文件名通常为ifcfg
加网卡名,例如ifcfg-ens33
或ifcfg-eth0
。
ls /etc/sysconfig/network-scripts/
2、编辑网卡配置文件
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
3、添加或修改DNS配置
在文件中找到或添加以下两行:
DNS1=114.114.114.114 DNS2=223.5.5.5
请确保PEERDNS
参数为no
,这可以防止其他服务覆盖DNS设置。
PEERDNS=no
4、重启网络服务
sudo systemctl restart network
无论使用哪种方法,配置完成后都请使用nslookup
或ping
命令来测试DNS解析是否正常。
nslookup www.baidu.com
或
ping -c 3 www.baidu.com
如果能够正确解析出IP地址并 ping 通,说明DNS配置成功。
方法 | 适用场景 | 优点 | 缺点 |
方法一:nmcli | 银河麒麟V10(默认有NetworkManager) | 官方推荐,配置持久,管理方便 | 需要记住命令 |
方法二:/etc/resolv.conf | 临时测试,简单系统 | 简单直接 | 容易被网络服务重置 |
方法三:网卡配置文件 | 旧版系统,或明确不使用NetworkManager | 传统可靠 | 配置文件较分散 |
对于绝大多数银河麒麟服务器V10用户,强烈推荐使用【方法一】nmcli
命令进行配置。 这是最标准、最不容易出错的现代Linux网络配置方式。
希望这能帮助您顺利完成银河麒麟服务器的DNS配置!
文章摘自:https://idc.huochengrm.cn/dns/16717.html
评论