要在Ubuntu 18.04/20.04 LTS上设置静态DNS服务器,需遵循特定的配置过程,这个过程因为Ubuntu系统中网络管理组件的不同而有所区别。
Ubuntu 18.04 (使用netplan)
Ubuntu 18.04 默认使用netplan来代替之前的 /etc/network/interfaces
方式配置网络。以下是设置流程。
-
打开终端。
-
定位到netplan配置文件,通常在
/etc/netplan/
目录下。使用文本编辑器打开该YAML配置文件,它可能名为01-netcfg.yaml
,50-cloud-init.yaml
或其他类似名称。sudo nano /etc/netplan/01-netcfg.yaml
-
找到您的网络接口,比如说是
eth0
或ens33
等。 -
在该网卡配置下添加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_here
,your_ip
, 和your_gateway
为实际值,并将DNS服务器地址设置为所需的DNS服务器。 -
保存文件并退出文本编辑器。
-
应用修改:
sudo netplan apply
或者使用
sudo netplan try
netplan try
命令会暂时应用配置,如果配置有误或者连接中断,它会在一定时间后回滚。
Ubuntu 20.04 (使用NetworkManager 或 netplan)
对于Ubuntu 20.04,它也可能使用netplan或者旧式的NetworkManager方式,取决于安装时的选择。
如果是netplan,请沿用上述Ubuntu 18.04的方法。
如果使用NetworkManager:
-
打开终端。
-
运行
nm-connection-editor
来打开图形网络连接编辑器。nm-connection-editor
-
选择您要修改的网络接口并点击“编辑”按钮。
-
切换到“IPv4设置”或“IPv6设置”标签页。
-
更改方法为“手动”,然后添加您的静态IP地址、子网掩码和默认网关。
-
在“DNS服务器”栏输入您想使用的DNS服务器地址,用逗号隔开。
-
点击“保存”。
-
最后,禁用并重新启用网络接口以确保设置生效,这一步可以在网络菜单中完成,或者使用下面的命令:
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服务器部分以确认您的配置。