当 CentOS Stream 9 的 DNS 设置在更新过程中意外丢失或重置时,可以按照以下步骤尝试恢复:
-
检查系统配置:
- 打开终端并运行
cat /etc/resolv.conf,确认文件中是否包含了默认的 DNS 服务器地址(如nameserver 8.8.8.8或nameserver 1.1.1.1等)。
- 打开终端并运行
-
手动编辑
/etc/resolv.conf: 如果发现配置丢失,你可以手动添加或修改它。比如添加:nameserver 8.8.8.8 nameserver 8.8.4.4或者使用你的首选DNS服务提供商的地址。
-
检查网络服务: 使用
systemctl status networking或systemctl status NetworkManager检查网络服务状态,看是否有异常。 -
恢复 NetworkManager 配置: 对于使用 NetworkManager 的用户,可以在
/var/lib/NetworkManager/system-connections文件夹中查找默认的网络连接配置,并将它们应用到系统上:nmcli connection up <your_connection_name> -
重启网络服务:
systemctl restart networkd NetworkManager -
检查 DHCP 或静态IP设置: 确保你的网络接口(如 eth0 或 ens33)没有从 DHCP 移除 IP 地址设置,如果是静态配置,需要确认 IP 和 DNS 设置是否还在。
-
如果问题持续存在:
- 可能需要检查更新脚本是否有意外覆盖了 DNS 相关的配置,找到并修复这个问题。
- 更新系统软件包时,可以禁用自动修改网络配置的选项,例如在 DNF 中添加
-n参数。