当前位置: 首页 > news >正文

在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.yaml50-cloud-init.yaml或其他类似名称。

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

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

    network:version: 2renderer: networkdethernets:your_interface_name_here:dhcp4: noaddresses:- your_ip/24gateway4: your_gatewaynameservers:addresses: [8.8.8.8, 8.8.4.4]

    替换 your_interface_name_hereyour_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服务器部分以确认您的配置。

http://www.hskmm.com/?act=detail&tid=18694

相关文章:

  • 分布式 ID 生成方案实战指南:从选型到落地的全场景避坑手册(三) - 实践
  • 队列+宽搜(BFS)-662.二叉树最大宽度-力扣(LeetCode) - 指南
  • JWT攻防实战:混淆、破解与红队利用技术详解
  • “中国英伟达”投资人,赚翻了
  • The 3rd UCUP Stage 29: Metropolis(QOJ contest 1913) 总结
  • 空白金兰契的多维解构与实践路径:从价值表征困境到人机共生伦理
  • 2025中国制造企业500强榜单发布
  • 读 WPF 源代码 了解获取 GlyphTypeface 的 CharacterToGlyphMap 的数量耗时原因
  • 张江,首个万亿市值巨头诞生!
  • Java 与智慧交通:车联网与自动驾驶支持
  • 9月26号
  • 初衷的澄明:空白金兰契的深意
  • Aidoku - 专为iOS/iPadOS打造的免费开源漫画阅读器
  • windos的hyper-v安装的宝塔面板,在面板里面点击重启服务器后再也无法启动面板。
  • Obsidia Git同步方法(偏安卓)
  • 什么是 FullGC
  • Unity渲染时的排序规则
  • AI智慧的三重跃升:从「数理魔兽」到「悬荡悟空」的文明协作者
  • 新学期每日总结(第 5天)
  • codeforces round 1054(e.f)
  • 【SimpleFOC-小项目】驱动电机正转3周
  • 联合体union的基本用法
  • 弱结构光三维扫描重建
  • 9.27 git与pycharm
  • PCA降维
  • docker复制文件到宿主机
  • 【SimpleFOC】SimpleFOC的运动规划器(Motion Planner)和梯形速度规划
  • Day22多态详解
  • rad/s RPM之间的换算
  • 再见Playwright!谷歌官方Chrome DevTools MCP正式发布,AI编程效率再翻倍