虚拟机ubuntu 修改dns

虚拟机Ubuntu中,可通过修改`/etc/resolv.

在虚拟机Ubuntu中修改DNS的详细内容:

了解DNS及其重要性

DNS(Domain Name System,域名系统)是互联网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不需要记住复杂的IP地址,在虚拟机Ubuntu中,正确配置DNS对于网络连接和软件源的访问至关重要。

查看当前DNS设置

在修改DNS之前,我们可以先查看当前的DNS设置,以便了解系统的初始状态,可以使用以下命令:

cat /etc/resolv.conf

该命令会显示当前系统中配置的DNS服务器地址,通常情况下,默认的DNS服务器地址可能是由网络服务提供商或系统自动分配的。

修改DNS的方法

(一)临时修改方法(不推荐长期使用)

直接编辑/etc/resolv.conf文件是一种简单的临时修改DNS的方法,使用文本编辑器打开该文件,

虚拟机ubuntu 修改dns

sudo nano /etc/resolv.conf

然后在文件中添加或修改DNS服务器地址,

nameserver 8.8.8.8
nameserver 8.8.4.4

这里以Google的公共DNS服务器为例,保存并退出文件后,新的DNS设置会立即生效,但需要注意的是,这种方法的更改是临时的,系统重启后可能会被覆盖。

(二)通过Netplan修改(适用于Ubuntu 20.04及以后版本)

Netplan是Ubuntu 20.04及以后的默认网络管理工具,可以通过编辑Netplan配置文件来持久化修改DNS设置。

  1. 找到Netplan配置文件:通常位于/etc/netplan/目录下,文件名一般为*.yaml,可以使用ls命令列出该目录下的文件来确定具体文件名,
    ls /etc/netplan/
  2. 编辑配置文件:假设文件名为01netcfg.yaml,使用文本编辑器打开它,
    sudo nano /etc/netplan/01netcfg.yaml
  3. 修改DNS设置:在文件中找到对应的网络接口配置部分,如ethernetswifis下的接口名称,然后在该部分下添加或修改nameservers字段,设置DNS服务器地址。
    network:
    version: 2
    ethernets:
     ens33:
       dhcp4: yes
       nameservers:
         addresses: [8.8.8.8, 8.8.4.4]
  4. 应用更改:保存并关闭文件后,使用以下命令应用Netplan配置更改:
    sudo netplan apply

(三)使用NetworkManager修改(适用于桌面版Ubuntu)

对于使用桌面版Ubuntu的用户,可以通过NetworkManager图形界面工具或命令行工具来修改DNS设置。

虚拟机ubuntu 修改dns

  1. 图形界面工具修改

    • 打开网络设置:点击屏幕右上角的网络图标,然后选择“设置”或“Network Settings”。
    • 选择网络接口:在左侧面板中选择要修改DNS设置的网络接口(如有线连接或无线连接)。
    • 修改IPv4设置:选择“IPv4”标签,找到“DNS”部分,将DNS设置从“自动”改为“手动”,然后输入新的DNS服务器地址,例如输入8.8.88.4.4
    • 保存更改:点击“应用”按钮保存更改。
  2. 命令行工具修改

    • 查看当前网络连接:使用以下命令查看当前网络连接名称:
      nmcli con show
    • 修改连接的DNS设置:使用以下命令修改连接的DNS设置,将<connection_name>替换为实际的连接名称,将8.8.88.4.4替换为想使用的DNS服务器地址:
      nmcli con mod <connection_name> ipv4.dns "8.8.8.8 8.8.4.4"
    • 使更改生效:可以使用以下命令使更改立即生效:
      nmcli con up <connection_name>

(四)修改systemdresolved配置(适用于Ubuntu 18.04及以上版本)

Ubuntu 18.04及以上版本默认使用systemdresolved作为DNS缓存守护程序,可以通过修改其配置文件来设置DNS。

  1. 编辑/etc/systemd/resolved.conf文件:使用文本编辑器打开该文件,
    sudo nano /etc/systemd/resolved.conf
  2. 修改DNS设置:找到#DNS=这一行,删除注释符号,并在后面添加希望使用的DNS服务器地址,
    DNS=8.8.8.8 8.8.4.4
  3. 重启systemdresolved服务:保存并关闭文件后,使用以下命令重启服务使更改生效:
    sudo systemctl restart systemdresolved

验证DNS更改是否生效

无论使用哪种方法修改DNS设置,都可以使用以下命令验证更改是否生效:

虚拟机ubuntu 修改dns

systemdresolve status

该命令会显示当前DNS服务器设置,确认新设置是否生效。

常见问题及解决方法

(一)DNS更改后无法上网

如果修改DNS后无法上网,可能是以下原因导致的:

  1. DNS服务器地址填写错误:请检查输入的DNS服务器地址是否正确。
  2. 网络连接问题:确保虚拟机的网络连接正常,可以尝试重启网络服务或检查网络设置。
  3. 防火墙设置:防火墙可能会阻止对DNS服务器的访问,可以暂时关闭防火墙进行测试,或者添加相应的规则允许DNS流量通过。

(二)DNS设置被重置

如果发现DNS设置在系统重启后被重置,可能是因为使用了临时修改方法(如直接修改/etc/resolv.conf文件),或者某些网络管理工具自动恢复了默认设置,建议使用持久化的修改方法,如通过Netplan或NetworkManager进行修改。

问题 解决方法
DNS更改后无法上网 检查DNS服务器地址是否正确;确保网络连接正常;

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/227630.html

Like (0)
小编小编
Previous 2025年7月13日 20:16
Next 2025年7月14日 16:55

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注