NJZY'S BlOG

SteamDeck修改DNS使其永久生效

October 07, 2022

为了更好的搭配 clash tun 模式使用,我这里决定修改 SteamDeck 的 DNS,使其指向外部的 DNS 地址而不是内网自动分配的地址,这样 clash tun 模式下的 dns-hijack 就可以正常生效

修改 /etc/NetworkManager/conf.d/dns.conf

通过 /etc/resolve.conf 文件的注释可知它已经被 NetworkManager 接管,所以这里我们需要执行以下命令修改 NetworkManager 的 dns 配置,使其不要继续接管:

sudo vim /etc/NetworkManager/conf.d/dns.conf

dns 配置改为 none 即可:

[main]
#dns=systemd-resolved
dns=none

最后我们重启 NetworkManager 服务:

systemctl restart NetworkManager.service

修改 /etc/resolv.conf

打开终端执行以下命令:

sudo vim /etc/resolv.conf

将其中的 nameserver 改为以下内容即可:

#nameserver 127.0.0.53
nameserver 8.8.8.8
nameserver 114.114.114.114

我们可以通过 dig baidu.com 来判断是否生效:

;; Query time: 0 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Oct 09 15:26:43 CST 2022
;; MSG SIZE  rcvd: 88

PS 如果提示 dig 命令不存在,需要手动安装,Archlinux 下可以执行此命令安装 sudo pacman -S net-tools dnsutils inetutils iproute2

这样我们就完成了对dns的修改