Puncte:0

Determinați sursa de închiriere DHCP pe desktopul Ubuntu 20.04

drapel us

Am o gazdă care preia o adresă atribuită de DHCP gresit. Mai exact, adresa MAC este rezervată unei anumite adrese din serverul DHCP și, în loc să obțină acea adresă, altceva a primit acea adresă și clientul primește o altă adresă aleatorie.

Încerc să aflu dacă altceva în rețea oferă închiriere DHCP (ceea ce ar explica toate acestea în mod foarte concret), dar, din păcate, odată cu trecerea de la vechiul client dhcp bun la manager de rețea, nu mai este posibil să o faci Pe aici deoarece nu există niciun fișier dhclient.leases. De asemenea, nu există intrări de jurnal pentru DHCPOFFER și nici un identificator-server-dhcp în /var/lib/NetworkManager/*.lease

Aceasta pare a fi informații valoroase de depanare, așa că ar fi bine dacă ar exista undeva în sistem și nu ar fi pur și simplu eliminate; dacă adresa este deja atribuită în timpul procesului de pornire, nu este chiar simplu tcpdump sa inspecteze pachetele...

Greg Nelson avatar
drapel us
@guiverc Am reintitulat întrebarea, sper că asta a făcut-o fără ambiguitate.
Puncte:0
drapel br

A) Diagnosticare client DHCP

Este simplu, dar uneori nu suficient. „Problema cu mai multe servere DHCP” necesită uneori o analiză mai avansată.

Eliberarea și reînnoirea adresei IP:

sudo dhclient -v -r
sudo dhclient -v

Exemplul scurtat de răspuns la comandă este:

DHCPDISCOVER pe eth0 la 255.255.255.255 portul 67 intervalul 3 (xid=0xc4b0e053)
DHCPACK din 10.1.1.110 din 10.1.1.1 (xid=0xeb675d5d)

Caută din clauză din listă, de ex. ... din 10.1.1.1 .... Este adresa serverului DHCP de la care clientul dvs. a primit adresa IP.

B) Diagnosticarea pachetelor de rețea

Este un tip de diagnostic foarte util și de încredere. Instalați Wireshark și capturați pachetele DHCP.

sudo apt-get install wireshark

În timpul instalării Wireshark, confirmați opțiunea spunând asta toți utilizatorii poate capta date.

Adăuga wireshark grup pentru utilizatorul dvs.:

sudo usermod -aG wireshark <numele_utilizator>
grupuri <numele_de_utilizator>

A doua comandă de mai sus verifică că grupul wireshark este adăugat la tine.

Deconectați-vă și autentificați-vă sau reporniți computerul. Apoi porniți Wireshark. Selectați interfața LAN din lista de interfețe și începeți capturarea.

A pune bootp sau udp.port==67 sau udp.port==68 șir în câmpul filtrului de captură din fereastra Wireshark. Câmpul este deasupra. Îl poți găsi foarte ușor, în interiorul lui este text: „Aplica un filtru de afișare”. Apăsați enter după ce ați introdus textul clauzei de filtrare.

Puneți comenzi în terminal pentru a impune activitatea DHCP:

sudo dhclient -v -r
sudo dhclient -v

Urmăriți pachetele în câmpul principal Wireshark. Veți vedea adresele IP ale dispozitivului de la distanță care trimit oferte DHCP.

Despachetați linia „Protocol de configurare dinamică a gazdei” și verificați detaliile.

Greg Nelson avatar
drapel us
Mulțumesc. Acest lucru a funcționat perfect. Deoarece trebuia pur și simplu să urmăresc adresa IP a serverului al cărui DHCPOFFER a fost acceptat, nu a trebuit să trec prin procesul wireshark (sau tcpdump) pentru a urmări pachetele, dar sunt sigur că va fi de ajutor cuiva.
netbat avatar
drapel br
Cu plăcere. Da ai dreptate. Este exagerat dacă este nevoie doar de un test de bază. Dar tcpdump sau Wireshark sunt utile dacă, de ex. două servere DHCP trimit oferte și este necesar să obțineți mai multe detalii (adrese MAC, timpi de răspuns, diferențe de ofertă etc.). Un server DHCP nedorit fals sau uitat poate distruge aproape toate adresele clientului și comunicarea acestora în domeniul de difuzare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.