在 Linux 系统中,网络配置通常通过网络接口文件进行管理。这些文件通常位于/etc/network/
目录下,具体文件名因 Linux 发行版而有所不同。例如,在 Ubuntu 和 Debian 中,主要的网络接口配置文件是/etc/network/interfaces
;在 CentOS 和 RHEL 中,主要的网络接口配置文件是/etc/sysconfig/network-scripts/ifcfg-*
。
要在 Linux 服务器上手动设置 DNS 服务器地址,需要修改这些网络接口配置文件。具体步骤如下:
需要确定您的 Linux 发行版使用的主要网络接口配置文件。在 Ubuntu 和 Debian 中,通常是/etc/network/interfaces
;在 CentOS 和 RHEL 中,通常是/etc/sysconfig/network-scripts/ifcfg-*
。
使用文本编辑器打开网络接口配置文件。在文件中,找到与您要设置 DNS 服务器的网络接口相关的配置部分。通常,这部分配置以iface
或DEVICE
关键字开头。
在该配置部分中,添加或修改dns-nameservers
或DNS1
和DNS2
等关键字,指定您要使用的 DNS 服务器地址。例如:
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
或者:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
保存并关闭编辑器后,您需要重启网络服务以使更改生效。在 Ubuntu 和 Debian 中,可以使用以下命令:
sudo systemctl restart networking
在 CentOS 和 RHEL 中,可以使用以下命令:
sudo systemctl restart network
您不想重启整个网络服务,也可以通过重启特定的网络接口来使更改生效。例如,在 Ubuntu 和 Debian 中,可以使用以下命令:
sudo ifdown eth0 && sudo ifup eth0
在 CentOS 和 RHEL 中,可以使用以下命令:
sudo ifdown eth0 && sudo ifup eth0
通过这些步骤,您就可以在 Linux 服务器上手动设置 DNS 服务器地址。请注意,您需要永久更改 DNS 设置,还需要确保在系统启动时自动加载这些配置。