/etc/resolv.conf
文件或使用 nmcli
、systemdresolve
命令来配置网卡的 DNS。1、查看当前网络配置
查看网卡信息:使用ifconfig
命令可以查看当前系统中的网卡信息,包括网卡的名称、IP 地址、子网掩码等,在终端中输入ifconfig
,会显示类似如下的信息:
网卡名称 | IP 地址 | 子网掩码 | 广播地址 |
eth0 | 192.168.1.100 | 255.255.255.0 | 192.168.1.255 |
查看 DNS 设置:可以通过查看/etc/resolv.conf
文件来了解当前的 DNS 设置,该文件包含了系统使用的 DNS 服务器的 IP 地址等信息,使用cat /etc/resolv.conf
命令可以查看其内容,
域名解析器配置 |
nameserver 8.8.8.8 |
nameserver 8.8.4.4 |
2、临时设置网卡 DNS
修改配置文件(适用于部分情况):对于一些临时的网络配置需求,可以直接修改/etc/resolv.conf
文件来设置 DNS,使用文本编辑器(如vi
或nano
)打开该文件,例如使用vi /etc/resolv.conf
命令进入编辑模式,然后添加或修改nameserver
行,指定想要使用的 DNS 服务器的 IP 地址,保存并退出编辑器后,新的 DNS 设置会立即生效,但是这种修改在系统重启后会失效。
使用命令行工具(如nmcli
):如果系统中安装了 NetworkManager,可以使用nmcli
命令来临时修改网卡的 DNS 设置,要为特定的网卡(如eth0
)设置 DNS,可以使用以下命令:
nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
然后使用nmcli con up eth0
命令使设置生效,这种方法的优点是可以在不重启网络服务的情况下修改 DNS 设置,并且修改会立即生效。
3、永久设置网卡 DNS
修改网络脚本文件:对于大多数 Linux 发行版,可以通过修改网络脚本文件来实现永久的 DNS 设置,这些脚本文件通常位于/etc/sysconfig/networkscripts/
目录下,文件名与网卡名称相关,对于网卡eth0
,对应的脚本文件是ifcfgeth0
,使用文本编辑器打开该文件,找到PEERDNS
和DOMAIN
选项(如果没有则添加),并根据需要设置其值。
选项 | 值 |
PEERDNS | no |
DOMAIN | localdomain |
使用 Netplan(适用于 Ubuntu 等):在 Ubuntu 等使用 Netplan 进行网络管理的系统中,可以通过编辑 Netplan 配置文件来设置网卡的 DNS,Netplan 的配置文件通常位于/etc/netplan/
目录下,文件名根据具体的网络接口而定,使用文本编辑器打开相应的配置文件,例如01netcfg.yaml
,然后添加或修改nameservers
选项,指定 DNS 服务器的 IP 地址列表。
network: version: 2 ethernets: eth0: dhcp4: yes nameservers: addresses: [8.8.8.8, 8.8.4.4]
保存文件后,使用netplan apply
命令使设置生效。
在Linux系统中设置网卡的DNS涉及到查看当前配置、临时设置以及永久设置多个方面,通过灵活运用这些方法,可以确保网络通信的顺畅与域名解析的准确性。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/188659.html