在Ubuntu 18.04/20.04 LTS设置静态DNS服务器

要在Ubuntu 18.04/20.04 LTS上设置静态DNS服务器,需遵循特定的配置过程,这个过程因为Ubuntu系统中网络管理组件的不同而有所区别。

Ubuntu 18.04 (使用netplan)

Ubuntu 18.04 默认使用netplan来代替之前的 /etc/network/interfaces方式配置网络。以下是设置流程。

  1. 打开终端。

  2. 定位到netplan配置文件,通常在 /etc/netplan/目录下。使用文本编辑器打开该YAML配置文件,它可能名为 01-netcfg.yaml,50-cloud-init.yaml或其他类似名称。

    复制代码
    sudo nano /etc/netplan/01-netcfg.yaml
  3. 找到您的网络接口,比如说是 eth0或 ens33等。

  4. 在该网卡配置下添加DNS配置项,确保缩进正确。

    复制代码
    network:
      version: 2
      renderer: networkd
      ethernets:
        your_interface_name_here:
          dhcp4: no
          addresses:
            - your_ip/24
          gateway4: your_gateway
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]

    替换 your_interface_name_here, your_ip, 和 your_gateway为实际值,并将DNS服务器地址设置为所需的DNS服务器。

  5. 保存文件并退出文本编辑器。

  6. 应用修改:

    复制代码
    sudo netplan apply

    或者使用

    复制代码
    sudo netplan try

    netplan try命令会暂时应用配置,如果配置有误或者连接中断,它会在一定时间后回滚。

Ubuntu 20.04 (使用NetworkManager 或 netplan)

对于Ubuntu 20.04,它也可能使用netplan或者旧式的NetworkManager方式,取决于安装时的选择。

如果是netplan,请沿用上述Ubuntu 18.04的方法。

如果使用NetworkManager:

  1. 打开终端。

  2. 运行 nm-connection-editor来打开图形网络连接编辑器。

    复制代码
    nm-connection-editor
  3. 选择您要修改的网络接口并点击"编辑"按钮。

  4. 切换到"IPv4设置"或"IPv6设置"标签页。

  5. 更改方法为"手动",然后添加您的静态IP地址、子网掩码和默认网关。

  6. 在"DNS服务器"栏输入您想使用的DNS服务器地址,用逗号隔开。

  7. 点击"保存"。

  8. 最后,禁用并重新启用网络接口以确保设置生效,这一步可以在网络菜单中完成,或者使用下面的命令:

    复制代码
    sudo nmcli connection down id your_connection_name_here && sudo nmcli connection up id your_connection_name_here

确保替换 your_connection_name_here为实际的连接名。

验证DNS配置

设置完成后,可以通过以下命令来验证DNS配置是否生效:

复制代码
systemd-resolve --status

在输出中查找DNS服务器部分以确认您的配置。

相关推荐
雯宝1 小时前
mnt_init 函数
linux
律宏阔7 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔7 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴7 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千8 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei378 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei378 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei378 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
GeW8 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
百万蹄蹄向前冲8 小时前
双端同步!云服务器装最新Node.js v26.10全过程追踪
服务器·人工智能·node.js