LinuxMint USB网卡固定DNS地址
问题
电脑通过type-c接口接了一块2.5G的网卡,偶然发现DNS解析有些问题。经过排查/etc/resolv.conf
文件发现,每次启用这个网卡,nameserver
都会被修改为127.0.0.53
分析
在Linux Mint
中,当启用USB
网卡时,/etc/resolv.conf
文件中的DNS
服务器地址自动修改为 nameserver 127.0.0.53
是因为系统使用了systemd-resolved
服务来管理DNS
。
解决
方法一:禁用 systemd-resolved
禁用 systemd-resolved:
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
编辑 /etc/resolv.conf:
sudo nano /etc/resolv.conf
...
nameserver 8.8.8.8
nameserver 8.8.4.4
防止 /etc/resolv.conf 被覆盖:
设置文件为只读,以防止被其他服务修改:
sudo chattr +i /etc/resolv.conf
方法二:配置 systemd-resolved
如果继续使用 systemd-resolved,可以配置它使用自定义的 DNS 服务器:
sudo nano /etc/systemd/resolved.conf
添加 DNS 服务器:
在文件中,找到 [Resolve] 部分,添加或修改 DNS 条目,例如:
[Resolve]
DNS=8.8.8.8 8.8.4.4
重启 systemd-resolved,保存更改后,重启服务以应用更改:
sudo systemctl restart systemd-resolved
systemd-resolve --status