要设置新的DNS地址,可以修改网络接口配置文件或使用nmcli命令(在使用NetworkManager的系统上)。
以下是使用这些方法的说明:
查看当前的DNS地址
要查看当前的DNS地址,请在终端中输入以下命令:
cat/etc/resolv.conf
输出将显示类似以下内容的信息:
#GeneratedbyNetworkManagernameserver8.8.8.8nameserver8.8.4.4
在这个例子中,系统使用8.8.8.8和8.8.4.4作为DNS服务器。
通过修改网络接口配置文件设置DNS地址
在Debian、Ubuntu或基于Debian的系统中,可以修改/etc/network/interfaces或/etc/netplan/*.yaml(在较新的版本中)文件来设置DNS地址。
对于/etc/network/interfaces文件,找到您要修改的网络接口(如eth0或enp0s3),并添加以下行:
dns-nameservers8.8.8.88.8.4.4
将8.8.8.8和8.8.4.4替换为您要使用的DNS服务器地址。保存文件并重启网络服务:
sudosystemctlrestartnetworking
对于/etc/netplan/*.yaml文件,找到您要修改的网络接口,并添加以下行:
nameservers:addresses:[8.8.8.8,8.8.4.4]
将8.8.8.8和8.8.4.4替换为您要使用的DNS服务器地址。保存文件并应用更改:
sudonetplanapply
在RHEL、CentOS或基于RHEL的系统中,可以修改/etc/sysconfig/network-scripts/ifcfg-*文件(其中*表示网络接口名,如eth0或enp0s3)来设置DNS地址。找到以下行:
DNS1=8.8.8.8DNS2=8.8.4.4
将8.8.8.8和8.8.4.4替换为您要使用的DNS服务器地址。如果没有这些行,请将它们添加到文件中。保存文件并重启网络服务:
sudosystemctlrestartnetwork
使用nmcli命令设置DNS地址
在使用NetworkManager的系统上(如Ubuntu、Fedora和CentOS),可以使用nmcli命令设置DNS地址。
首先,找到您要修改的网络连接名:
nmcliconnectionshow
接下来,使用以下命令设置DNS地址:
sudonmcliconnectionmodify"connection-name"ipv4.dns"8.8.8.8,8.8.4.4"sudonmcliconnectionmodify"connection-name"ipv4.ignore-auto-dnsyes
将connection-name替换为您要修改的网络连接名,将8.8.8.8,8.8.4.4替换为您要使用的DNS服务器地址。
这些命令将设置DNS地址并忽略自动分配的DNS。
最后,重新启动网络连接以应用更改:
sudonmcliconnectiondown"connection-name"sudonmcliconnectionup"connection-name"
将connection-name替换为您要修改的网络连接名。
总结
通过上述方法,您可以在Linux系统中查看和设置DNS地址。
但是,在某些情况下,系统可能会在重启后恢复默认的DNS设置。
要在这种情况下保留自定义DNS设置,请确保按照您的系统类型正确修改网络接口配置文件。