cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
eno1:
dhcp4: true
version: 2
하지만 내 resolv.conf는 다음과 같습니다.
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
저는 단지 DHCPv4 주소를 자동으로 얻고 싶고, 여러 네임서버가 해결해야 하는 정적 파일을 /etc/resolv.conf에 넣고 싶습니다. 그게 전부입니다. 어떻게 해야 합니까? Google에서 많은 솔루션을 검색했지만 그 중 대부분은 20.04 LTS가 아닌 18.04 LTS에서만 작동합니다. 공식 문서에는 DHCP 주소와 정적 DNS를 자동으로 설정하는 방법에 대한 예가 포함되어 있지 않습니다. netplan의 설정을 재정의해도 아무런 효과가 없습니다. "nameserver:"가 거기에 속하지 않는 것과 같은 오류는 허용되지 않습니다.
어떤 도움이라도 대단히 감사하겠습니다. systemd-resolver가 작동합니다. 주소 127.0.0.53은 어디로 갔나요? 네임서버 8.8.8.8을 /etc/resolv.conf에 넣으면 정상적으로 작동합니다. 컴퓨터를 다시 시작하면 구성 파일 /etc/resolv.conf가 그대로 유지되거나 이름 서버 127.0.0.53을 포함합니다.
답변1
127.0.0.53 메커니즘이 올바른 설정인 것 같습니다.
아마도 다음 대안을 시도해 보십시오:
아마도 라우터에 구성된 DNS 서버에 의존하도록 Ubuntu를 구성했을 것입니다.
일반적으로 라우터는 ISP(인터넷 서비스 공급자)의 DNS 서버로 사전 구성되어 있습니다. ISP의 DNS가 중단되면 인터넷에 연결할 수 없습니다.
이 경우 공용 인터넷에서 IP 주소를 ping하면 됩니다. 이름 확인은 수행되지 않습니다.
나도 비슷한 문제에 직면했습니다. 내가 한 일은 라우터의 웹 인터페이스에서 대체 DNS 서버(예: Google 서버)를 구성하는 방법을 스마트폰을 통해 검색한 것입니다.
그러면 우분투에서는 DNS를 다시 사용할 수 있게 되며 모든 것이 정상입니다.