EDITARE (tl;dr)
Se pare că am identificat o parte a problemei Aici, ca cel putin diferentele in /etc/resolv.conf și fișierele aferente au dispărut.
Dar încă nu mă pot conecta prin WiFi, așa că probabil că alte diferențe persistă.
Vreau să-i identific pe acestea și să acționez după ele.
Am ales intenționat același titlu ca acest OP.
Am două sisteme Ubuntu, server1 și server2, foarte asemănătoare din toate punctele de vedere.
Ambele sunt conectate la același router, prin WiFi.
Am lucrat prin compararea celor două sisteme pentru a ajuta la urmărirea problemei.
În server2, tocmai am început să am probleme cu rezoluția numelor DNS. Am fost conectat la un VPN și serverul a fost repornit, așa că cred acest PostScriptum poate descrie cazul.
server2 nu a avut rezolvconf și l-am instalat ca rezultat.
În acel moment /etc/resolv.conf a început să arate spre /run/resolvconf/resolv.conf (notați mai jos data modificării), în loc de /run/systemd/resolve/stub-resolv.conf.
Pentru a face asta, a trebuit adăugați manual serverul de nume 8.8.8.8 în partea de sus în /etc/resolv.conf, conectați o conexiune la internet prin cablu și am putut imediat actualizare sudo apt, etc.
Notă:
De acum, problema cu permisiunile de fișiere menționate în linkul de mai sus nu este prezentă. Dacă apare data viitoare când mă conectez/deconectez de la un VPN, mă voi ocupa de el.
Enumerez mai jos: 1) ce este diferit în server1 și server2,
2) ce este la fel în ambele (cu orice înlocuirea numelui serverului),
și 3) ceea ce este aproape la fel (cu diferențe irelevante, după înțelesul meu).
De ce DIFERENTA #3 de mai jos? (server de nume ::1).
Cum se remediază server2, dacă este posibil, lăsându-l cu aceeași configurație ca server1?
as putea incerca modificând /etc/resolvconf/resolv.conf.d/tail în server2, dar din moment ce acel fișier este gol în server1 această acțiune ar masca eventual alte probleme, chiar dacă reușește.
Bănuiesc că dacă aș putea soluționa doar DIFERENȚELE #1-4 de mai jos, asta va rezolva problema.
Dar toate cele 4 fișiere sunt citate ca fiind create dinamic.
Nu am putut găsi cine este/a fost responsabil pentru „crearea” diferențelor și cum să remediez asta.
Diferit
săpa:
[server1]$ dig google.com
; <<>> DiG 9.16.1-Ubuntu <<>> google.com
;; opțiuni globale: +cmd
;; Am raspuns:
;; ->>HEADER<<- opcode: QUERY, stare: NOERROR, id: 64202
;; steaguri: qr rd ra; ÎNTREBARE: 1, RĂSPUNS: 1, AUTORITATE: 0, SUPLIMENTARE: 1
;; PSEUDOSECȚIE OPT:
; EDNS: versiunea: 0, steaguri:; udp: 65494
;; SECȚIUNEA DE ÎNTREBĂRI:
;google.com. ÎN A
;; SECȚIUNEA RĂSPUNSURI:
google.com. 94 IN A 216.58.202.46
;; Timp de interogare: 36 ms
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; CÂND: acum 10 03:44:51 -03 2021
;; MSG SIZE rcvd: 55
vs.
[server2]$ dig google.com
; <<>> DiG 9.16.1-Ubuntu <<>> google.com
;; opțiuni globale: +cmd
;; conexiunea a expirat; niciun server nu a putut fi atins
/etc/resolv.conf și fișiere aferente:
[server1]$ cat /etc/resolv.conf
# Fișier dinamic resolv.conf(5) pentru soluția glibc(3) generat de resolvconf(8)
# NU EDITAȚI ACEST FIȘIER CU MÂNĂ -- MODIFICĂRILE DVS. VOR FI SUPRASSCRISE
# 127.0.0.53 este soluția stub rezolvată de sistem.
# rulați „systemd-resolve --status” pentru a vedea detalii despre serverele de nume reale.
serverul de nume 127.0.0.53
cauta fibertel.com.ar <--- DIFERENTA #1
[server1]$ cat /run/systemd/resolve/stub-resolv.conf
# Acest fișier este gestionat de man:systemd-resolved(8). Nu edita.
#
# Acesta este un fișier dinamic resolv.conf pentru conectarea clienților locali la
# Resoluție internă DNS stub de systemd-rezolvat. Acest fișier listează toate
# domenii de căutare configurate.
#
# Rulați „resolvectl status” pentru a vedea detalii despre serverele DNS uplink
# în uz în prezent.
#
# Programele terță parte nu trebuie să acceseze acest fișier direct, ci doar prin intermediul
# link simbolic la /etc/resolv.conf. Pentru a gestiona man:resolv.conf(5) într-un mod diferit,
# înlocuiți acest link simbolic cu un fișier static sau un alt link simbolic.
#
# Consultați man:systemd-resolved.service(8) pentru detalii despre modurile acceptate ale
# operație pentru /etc/resolv.conf.
serverul de nume 127.0.0.53
opțiuni edns0 trust-ad
cauta fibertel.com.ar <--- DIFERENTA #2
[server1]$ cat /run/systemd/resolve/resolv.conf
# Acest fișier este gestionat de man:systemd-resolved(8). Nu edita.
#
# Acesta este un fișier dinamic resolv.conf pentru conectarea directă a clienților locali
# toate serverele DNS uplink cunoscute. Acest fișier listează toate domeniile de căutare configurate.
#
# Programele terță parte nu trebuie să acceseze acest fișier direct, ci doar prin intermediul
# link simbolic la /etc/resolv.conf. Pentru a gestiona man:resolv.conf(5) într-un mod diferit,
# înlocuiți acest link simbolic cu un fișier static sau un alt link simbolic.
#
# Consultați man:systemd-resolved.service(8) pentru detalii despre modurile acceptate ale
# operație pentru /etc/resolv.conf.
server de nume 192.168.0.1 <--- DIFERENTA #3
cauta fibertel.com.ar <--- DIFERENTA #3
[server1]$ cat /run/resolvconf/resolv.conf
# Fișier dinamic resolv.conf(5) pentru soluția glibc(3) generat de resolvconf(8)
# NU EDITAȚI ACEST FIȘIER CU MÂNĂ -- MODIFICĂRILE DVS. VOR FI SUPRASSCRISE
# 127.0.0.53 este soluția stub rezolvată de sistem.
# rulați „systemd-resolve --status” pentru a vedea detalii despre serverele de nume reale.
serverul de nume 127.0.0.53
cauta fibertel.com.ar <--- DIFERENTA #4
[server1]$ ll /etc/resolv.conf
lrwxrwxrwx 1 root root 29 feb 1 2021 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
[server1]$ ll /run/resolvconf/resolv.conf
-rw-r--r-- 1 rădăcină rădăcină 327 în urmă 9 20:59 /run/resolvconf/resolv.conf
vs.
[server2]$ cat /etc/resolv.conf
# Fișier dinamic resolv.conf(5) pentru soluția glibc(3) generat de resolvconf(8)
# NU EDITAȚI ACEST FIȘIER CU MÂNĂ -- MODIFICĂRILE DVS. VOR FI SUPRASSCRISE
# 127.0.0.53 este soluția stub rezolvată de sistem.
# rulați „systemd-resolve --status” pentru a vedea detalii despre serverele de nume reale.
serverul de nume 127.0.0.53
[server2]$ cat /run/systemd/resolve/stub-resolv.conf
# Acest fișier este gestionat de man:systemd-resolved(8). Nu edita.
#
# Acesta este un fișier dinamic resolv.conf pentru conectarea clienților locali la
# Resoluție internă DNS stub de systemd-rezolvat. Acest fișier listează toate
# domenii de căutare configurate.
#
# Rulați „resolvectl status” pentru a vedea detalii despre serverele DNS uplink
# în uz în prezent.
#
# Programele terță parte nu trebuie să acceseze acest fișier direct, ci doar prin intermediul
# link simbolic la /etc/resolv.conf. Pentru a gestiona man:resolv.conf(5) într-un mod diferit,
# înlocuiți acest link simbolic cu un fișier static sau un alt link simbolic.
#
# Consultați man:systemd-resolved.service(8) pentru detalii despre modurile acceptate ale
# operație pentru /etc/resolv.conf.
serverul de nume 127.0.0.53
opțiuni edns0 trust-ad
[server2]$ cat /run/systemd/resolve/resolv.conf
# Acest fișier este gestionat de man:systemd-resolved(8). Nu edita.
#
# Acesta este un fișier dinamic resolv.conf pentru conectarea directă a clienților locali
# toate serverele DNS uplink cunoscute. Acest fișier listează toate domeniile de căutare configurate.
#
# Programele terță parte nu trebuie să acceseze acest fișier direct, ci doar prin intermediul
# link simbolic la /etc/resolv.conf. Pentru a gestiona man:resolv.conf(5) într-un mod diferit,
# înlocuiți acest link simbolic cu un fișier static sau un alt link simbolic.
#
# Consultați man:systemd-resolved.service(8) pentru detalii despre modurile acceptate ale
# operație pentru /etc/resolv.conf.
server de nume ::1 <--- DIFERENTA #3
[server2]$ cat /run/resolvconf/resolv.conf
# Fișier dinamic resolv.conf(5) pentru soluția glibc(3) generat de resolvconf(8)
# NU EDITAȚI ACEST FIȘIER CU MÂNĂ -- MODIFICĂRILE DVS. VOR FI SUPRASSCRISE
# 127.0.0.53 este soluția stub rezolvată de sistem.
# rulați „systemd-resolve --status” pentru a vedea detalii despre serverele de nume reale.
serverul de nume 127.0.0.53
[server2]$ ll /etc/resolv.conf
lrwxrwxrwx 1 root root 29 acum 9 22:38 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
[server2]$ ll /run/resolvconf/resolv.conf
-rw-r--r-- 1 rădăcină rădăcină 304 acum 10 03:13 /run/resolvconf/resolv.conf
La fel
[orice]$ uname -a
Linux <serverN> 5.11.0-25-generic #27~20.04.1-Ubuntu SMP Mar 13 iulie 17:41:23 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[oricare]$ dpkg -l | grep rezolvconf
ii rezolvconf 1.82 toate serverele de gestionare a informațiilor de nume
[orice]$ cat /etc/netplan/01-network-manager-all.yaml
# Lăsați NetworkManager să gestioneze toate dispozitivele de pe acest sistem
reţea:
versiunea: 2
redator: NetworkManager
[orice]$ cat /etc/NetworkManager/NetworkManager.conf
[principal]
plugins=ifupdown,keyfile
[ifupdown]
gestionat=fals
[dispozitiv]
wifi.scan-rand-mac-address=nu
[orice]$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 <serverN>
# Următoarele linii sunt de dorit pentru gazdele capabile IPv6
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
[orice]$ cat /etc/nsswitch.conf
...
[orice]$ cat /etc/systemd/networkd.conf
...
[orice]$ ss -plnt | grep ':53'
ASCULTATE 0 4096 127.0.0.53%lo:53 0.0.0.0:*
[orice]$ sudo systemctl status resolvconf.service
...
[oricare]$ /lib/systemd/network/
...
Aproape la fel
[server1]$ lsb_release -a
Versiune LSB: core-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
ID distribuitor: Ubuntu
Descriere: Ubuntu 20.04.2 LTS
Lansare: 20.04
Nume de cod: focal
[server2]$ lsb_release -a
Versiune LSB: core-11.1.0ubuntu2-noarch:printing-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
ID distribuitor: Ubuntu
Descriere: Ubuntu 20.04.2 LTS
Lansare: 20.04
Nume de cod: focal
Legate de:
- DNS setat la systemd's 127.0.0.53 - cum se schimbă permanent?
-