ubuntu

Ubuntu DHCP客户端如何设置DNS

小樊
44
2025-05-15 18:16:01
栏目: 智能运维

在Ubuntu系统中,DHCP客户端通常会自动从DHCP服务器获取DNS服务器地址。但是,如果你需要手动设置DNS服务器,可以通过以下步骤进行:

  1. 打开网络连接设置:

    • 点击屏幕右上角的网络图标。
    • 在弹出的菜单中选择“编辑连接”。
  2. 选择你的网络连接:

    • 在打开的窗口中,找到并点击你想要配置的网络连接(例如,以太网或Wi-Fi)。
  3. 配置IPv4设置:

    • 切换到“IPv4”选项卡。
    • 在“方法”下拉菜单中选择“手动”。
    • 在“地址”字段中,你可以设置IP地址、子网掩码和网关。
    • 在“DNS服务器”字段中,输入你想要使用的DNS服务器地址,多个DNS服务器之间用逗号分隔。
  4. 应用更改:

    • 点击“应用”按钮保存更改。
    • 系统可能会提示你输入管理员密码以确认更改。
  5. 重启网络服务(可选):

    • 如果更改没有立即生效,你可以尝试重启网络服务。打开终端并运行以下命令:
      sudo systemctl restart networking
      
      或者,如果你使用的是NetworkManager,可以运行:
      sudo systemctl restart NetworkManager
      
  6. 验证DNS设置:

    • 打开终端并运行以下命令来查看当前的DNS设置:
      cat /etc/resolv.conf
      
    • 检查输出中的nameserver条目,确保它们是你设置的DNS服务器地址。

请注意,如果你使用的是NetworkManager,它可能会覆盖你在/etc/resolv.conf中的设置。在这种情况下,你可以创建一个/etc/resolvconf/run/resolv.conf.d/base文件,并在其中添加你的DNS服务器,然后运行sudo resolvconf -u来更新/etc/resolv.conf

此外,Ubuntu 20.04及更高版本默认使用systemd-resolved作为DNS解析器。如果你使用的是这个服务,你可以通过编辑/etc/systemd/resolved.conf文件来设置DNS服务器,或者使用resolvectl命令来管理DNS设置。例如,要添加一个DNS服务器,你可以运行:

sudo resolvectl dns eth0 <DNS_SERVER_ADDRESS>

eth0替换为你的网络接口名称,将<DNS_SERVER_ADDRESS>替换为你想要添加的DNS服务器地址。

0
看了该问题的人还看了