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?
-