弹性云服务器 ECS-Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?:处理方法

时间:2023-12-14 11:30:03

处理方法

在处理前,建议先禁用systemd-resolved服务。

方法一:手动修改/etc/resolv.conf文件。

  1. 以root用户登录E CS
  2. 关闭并禁用systemd-resolved服务。

    systemctl stop systemd-resolved

    systemctl disable systemd-resolved

  3. 默认的/etc/resolv.conf是软链接,删除重建为普通文件。

    rm -rf /etc/resolv.conf

  4. 编辑/etc/resolv.conf,增加相关DNS配置。

    vim /etc/resolv.conf

    通过添加自定义的nameserver参数增加DNS配置,如下所示:

    nameserver 100.125.1.250
    nameserver 100.125.129.250
  5. 将/etc/resolv.conf配置文件加锁,防止被dhcp或者其他服务更改。

    chattr +i /etc/resolv.conf

方法二:使用NetworkManager根据dhcp获取的DNS信息(vpc子网中配置的DNS信息)维护/etc/resolv.conf文件。

  1. 关闭并禁用systemd-resolved服务。

    systemctl stop systemd-resolved

    systemctl disable systemd-resolved

  2. 编辑NetworkManager配置文件,增加dns=default配置。

    vim /etc/NetworkManager/NetworkManager.conf

    [main]
    plugins=ifupdown,keyfile
    dns=default
    
    [ifupdown]
    managed=true
    
    [device]
    wifi.scan-rand-mac-address=no
  3. 默认的/etc/resolv.conf是软链接,删除重建为普通文件。

    rm -rf /etc/resolv.conf

  4. 重启NetworkManager,刷新/etc/resolv.conf文件。

    systemctl restart NetworkManager

  5. 检查/etc/resolv.conf中的dns相关配置。
    • 如果与云服务器所属子网下的DNS配置一致,代表修改成功。

      您可以登录控制台,在弹性云服务器详情页,单击网卡区域的主网卡名称,即可跳转至子网控制台,切换至“基本信息”页签,即可查看到“DNS服务器地址”信息。

    • 如果不一致,请提交工单联系技术支持处理。
support.huaweicloud.com/trouble-ecs/ecs_trouble_0374.html