logo NodeSeekbeta

各位18CM 瓦工的Debian12怎么修改 resolv.conf

修改了NetworkManager 的lo.nmconnection 没有效果
加上dns=none 也不行

  • 在 Debian 12 中,/etc/resolv.conf 文件用于配置 DNS 解析器。这个文件通常包含 DNS 服务器的地址。要修改这个文件,你可以按照以下步骤进行操作:

    直接编辑 /etc/resolv.conf

    1. 打开终端
    2. 使用文本编辑器打开 /etc/resolv.conf 文件。例如,你可以使用 nano
      sudo nano /etc/resolv.conf
      
    3. 编辑文件,添加或修改 DNS 服务器地址。例如:
      nameserver 8.8.8.8
      nameserver 8.8.4.4
      
    4. 保存并退出。在 nano 中,按 Ctrl+O 保存文件,然后按 Ctrl+X 退出编辑器。

    防止 /etc/resolv.conf 被覆盖

    在某些情况下,/etc/resolv.conf 可能会被 DHCP 客户端或网络管理工具(如 NetworkManager)自动覆盖。为了防止这种情况,可以采取以下措施:

    方法一:使用 chattr 命令
    1. 设置文件为不可变

      sudo chattr +i /etc/resolv.conf
      

      这样可以防止任何进程修改这个文件。

    2. 如果需要修改文件,首先取消不可变属性

      sudo chattr -i /etc/resolv.conf
      

      然后按照上面的方法编辑文件,完成后再次设置为不可变。

    方法二:配置 NetworkManager

    如果你使用 NetworkManager,可以通过它来配置 DNS 服务器,以避免它覆盖 resolv.conf

    1. 打开 NetworkManager 配置文件
      sudo nano /etc/NetworkManager/NetworkManager.conf
      
    2. [main] 部分添加以下行
      [main]
      dns=none
      
    3. 重启 NetworkManager
      sudo systemctl restart NetworkManager
      
    方法三:配置 DHCP 客户端

    如果你使用 dhclient,可以通过配置 dhclient.conf 来指定 DNS 服务器。

    1. 打开 dhclient.conf 文件
      sudo nano /etc/dhcp/dhclient.conf
      
    2. 在文件中添加或修改 prepend domain-name-servers
      prepend domain-name-servers 8.8.8.8, 8.8.4.4;
      
    3. 保存并退出,然后重新启动网络服务或重启系统以应用更改。

    通过这些步骤,你可以有效地修改和管理 Debian 12 系统中的 DNS 解析配置。

  • hello?

  • @mikey1 #2 老大水平高,飞机上挂暖瓶,水平真高啊!

  • @mikey1 #2
    debian12不一定都是NetworkManager在维护dns

    我这个debian12是 systemd-resolved 这个服务在维护 需要停掉

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有71698位seeker

🎉欢迎新用户🎉