
우분투 20.04 서버가 있는데 DNS 설정을 변경하고 싶습니다. 서버가 netplan과 cloud-init를 사용하고 있습니다.
/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
다음 내용이 포함된 파일을 생성하여 cloud-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: openstacklocal
DNS 서버 목록에는 도대체 무엇이 있나요 8.8.8.8
? 8.8.4.4
그들은 기본적으로 거기에 있었고 내 목적은 그 위에 두 개의 DNS 서버를 더 추가하는 것이 아니었습니다. 나는 그것들을 내 맞춤형 DNS 서버로 완전히 교체하고 싶었습니다.
DNS 서버 목록에서 8.8.8.8
및를 제거하려면 어떻게 해야 합니까 ?8.8.4.4
답변1
dhcp4: 참
로 변경dhcp4: 거짓. DHCP 서버(아마도 라우터)에서 Google DNS 서버를 선택하고 있으며 고정 IP 구성이 있습니다.