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