我有一个ubuntu20.04服务器,我想改变它的DNS设置。服务器正在使用netplan和云init。
我通过创建具有以下内容的/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg文件禁用了云init网络配置:
network: {config: disabled}有一个自动生成的/etc/netplan/50-cloud-init.yaml,其内容如下(我自己添加了nameservers部分):
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: fa:16:3e:d9:e5:96
mtu: 1458
set-name: ens3
addresses: [192.168.0.48/24]
gateway4: 192.168.0.1
nameservers:
addresses: [178.22.122.100, 185.51.200.2]为了确保不会覆盖这些设置,我在50-cloud-init.yaml目录中创建了一个名为60-change-dns.yaml的/etc/netplan/文件的副本,内容如下:
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: fa:16:3e:d9:e5:96
mtu: 1458
set-name: ens3
addresses: [192.168.0.48/24]
gateway4: 192.168.0.1
nameservers:
addresses: [178.22.122.100, 185.51.200.2]然后我运行了sudo netplan apply命令,一切看起来都很好。为了检查名称服务器是否已经更改,我执行了sudo resolvectl status,下面是输出(有趣的部分):
Link 2 (ens3)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 178.22.122.100
DNS Servers: 178.22.122.100
185.51.200.2
8.8.8.8
8.8.4.4
DNS Domain: openstacklocalDNS服务器列表中的8.8.8.8和8.8.4.4到底是什么?默认情况下,它们都在那里,我的目的不是在上面再添加两个DNS服务器。我想用我自己的自定义DNS服务器完全替换它们。
如何从DNS服务器列表中删除8.8.8.8和8.8.4.4?
发布于 2022-02-06 15:18:57
dhcp4:真
更改为dhcp4: false。它从您的DHCP服务器(可能是路由器)获取Google服务器,并且您有一个静态的ip配置。
https://serverfault.com/questions/1076375
复制相似问题