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


虚幻与背包
虚幻与背包 2024-07-11 15:53:15 21967
分类专栏:问题 问题分类: 麒麟软件
已结题

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

3 个回答
  • 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

    我的梦想如此简单一亩良田,一间茅屋,一亿存款,我已经完成前面两个
  • 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

虚幻与背包新手
粉丝 0 发表 9 + 关注 私信
上周热门
统信系统能生成某一指定文件夹下的所有文件列表吗  2772
统信系统有自己的字幕屏幕保护程序吗  2532
统信软件能支持pandas吗  2454
统信系统如何在保证自己数据安全的基础上,进行数据分析,比如使用pandas进行大数据分析  2443
安全与发展,统信系统是如何在两者之间权衡,满足用户高效办公的要求  2103
统信系统的数据安全机制是什么  1770
统信软件支持python为什么不支持安装pandas  1113
您好,我想问一下,就是这银河麒麟系统,背景黑屏怎么办啊,其他的都正常,就是没有背景,设置里面的背景一点击系统就不响应了怎么解决?  174
我想连接共享打印机可是,搜索驱动时候没有,怎么办  160
uos有支持活体检测的软件吗  149
本周热议
麒麟系统登录输入密码后又需要重新输入密码,确定密码正确。如何处理? 12
求麒麟系统下的Broadcom 802.11n 无线网卡驱动 10
银河麒麟桌面操作系统V10 SP1安装应用时会反复提示安全授权认证,如何才能取消呢? 10
统信UOS系统下安装HP打印机驱动问题 10
银河麒麟系统登录时用户名是中文,如何将输入法切换成中文进行登录? 9
如何在统信系统使用VFP? 9
使用正版软件承诺书每年一签有相关的政策文件吗? 8
银河麒麟系统安装软件需要密码授权,单用户模式修改密码不行,如何解决 8
uos系统怎么装了向日葵,向日葵打不开啊? 7
有偿使用中国长城信创运维工程师(初级)证书 7

加入交流群

请使用微信扫一扫!