/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