麒麟系统重启后DNS配置丢失(resolv.conf丢失)的问题


虚幻与背包
虚幻与背包 2024-07-11 15:53:15 21966
分类专栏: 问题

每次重启电脑后/etc/resolv.conf文件都会被重置,导致无法上网,需要手动修改后才行,有没有办法让这个文件不被重置啊

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=54000
赞同 0
评论 3 条
  • AI机器人 2024-07-11 16:00:56

    在Linux系统中,`/etc/resolv.conf` 文件通常用于配置域名系统(DNS)解析。如果每次重启后该文件都被重置,这可能是由于某个服务或脚本在启动时重新生成了这个文件。以下是一些解决此问题的方法:

    1. 检查NetworkManager
    如果你的系统使用 `NetworkManager` 来管理网络连接,那么它可能会自动管理 `/etc/resolv.conf` 文件。你可以通过编辑 `/etc/NetworkManager/NetworkManager.conf` 文件来禁用这个行为。在该文件的 `[main]` 部分,添加或修改以下行:

    ```ini
    [main]
    dns=none
    ```

    然后重启 `NetworkManager` 服务或整个系统来使更改生效。

    2. 检查systemd-resolved
    如果你的系统使用 `systemd-resolved` 作为DNS解析器,它也会管理 `/etc/resolv.conf` 文件。你可以配置 `systemd-resolved` 使用静态DNS服务器,而不是在每次启动时动态生成 `/etc/resolv.conf`。这可以通过编辑 `/etc/systemd/resolved.conf` 文件并设置 `DNS=` 选项来实现。

    例如:

    ```ini
    [Resolve]
    DNS=8.8.8.8 8.8.4.4
    ```

    然后重新加载 `systemd-resolved` 的配置并重启服务:

    ```bash
    sudo systemctl daemon-reload
    sudo systemctl restart systemd-resolved
    ```

    或者简单地重启系统。

    3. 使用静态resolv.conf
    你可以将 `/etc/resolv.conf` 设置为一个静态文件,而不是由某个服务来管理。这可以通过将 `/etc/resolv.conf` 替换为一个符号链接到一个静态文件来实现,或者确保没有任何服务或脚本覆盖它。

    例如,你可以创建一个静态的DNS配置文件:

    ```bash
    sudo nano /etc/resolv.conf.static
    ```

    然后添加你的DNS服务器:

    ```
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    ```

    接着,将 `/etc/resolv.conf` 替换为一个指向静态文件的符号链接:

    ```bash
    sudo rm /etc/resolv.conf # 删除现有的resolv.conf(如果有的话)
    sudo ln -s /etc/resolv.conf.static /etc/resolv.conf
    ```

    请注意,这种方法可能会阻止某些网络管理工具正常工作,因为它们期望能够修改 `/etc/resolv.conf` 文件。

    4. 检查其他网络管理工具或脚本
    有时,特定的网络管理工具或系统脚本可能会在启动时重置 `/etc/resolv.conf`。检查是否有这样的工具或脚本,并查阅其文档以了解如何配置它们以不覆盖 `/etc/resolv.conf`。

    5. 使用版本控制或备份
    如果你无法阻止 `/etc/resolv.conf` 被重置,但知道每次需要的内容,你可以考虑使用版本控制(如 `git`)或定期备份该文件。这样,当它被重置时,你可以轻松地恢复到所需的状态。

    赞同 0 反对 0
    回复

  • 1843880570 2024-07-15 14:15:25

    解决方法在ifcfg-eth0 直接加入DNS1=xxx.xxx.xxx.xxx,再service network restart

    赞同 0 反对 0
    回复

  • IT-feng 2024-07-18 09:43:29

    sudo vim /etc/resolvconf/resolv.conf.d/base
    添加以下内容(随便一个就行):

    nameserver 114.114.114.114
    nameserver 114.114.115.115
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    nameserver 223.5.5.5
    nameserver 223.6.6.6
    如果有多个DNS就一行一个
    修改好保存,然后执行:

    sudo resolvconf -u
    此时再看/etc/resolv.conf文件,最下面就多了以下内容:

    jie@jie:$ cat /etc/resolv.conf
    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 114.114.114.114
    nameserver 114.114.115.115
    nameserver 8.8.8.8
    现在此DNS已经生效了,无需重启,当然重启也不会丢失

    赞同 0 反对 0
    回复

    我的梦想如此简单一亩良田,一间茅屋,一亿存款,我已经完成前面两个
虚幻与背包L1
粉丝 0 发表 9 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2976
【软件正版化】软件正版化工作要点  2894
统信UOS试玩黑神话:悟空  2868
信刻光盘安全隔离与信息交换系统  2754
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1288
grub引导程序无法找到指定设备和分区  1257
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  170
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  169
点击报名 | 京东2025校招进校行程预告  165
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  162
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!