简短回答:不能。ifconfig 本身不能设置 DNS。
ifconfig 只能配置网络接口层面的参数,比如:
ifconfig 管不到。编辑或写入:
/etc/resolv.conf
例如:
nameserver 8.8.8.8
nameserver 114.114.114.114
注意:很多现代 Linux 发行版中
/etc/resolv.conf由systemd-resolved或 NetworkManager 管理,手动改可能无效或被覆盖。
nmcli con mod <连接名> ipv4.dns "8.8.8.8 114.114.114.114"
nmcli con up <连接名>
示例 /etc/netplan/01-netcfg.yaml:
network:
version: 2
ethernets:
eth0:
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
应用:
netplan apply
resolvectl dns eth0 8.8.8.8
ifconfig 不能设 DNS/etc/resolv.conf、nmcli、netplan 或 resolvectl 配置如果你告诉我具体发行版(如 CentOS / Ubuntu / Debian),我可以给你最准确的方法。