dnsmasq nuk mund të lidhë portën 53: gjeni socketin që e mban
Një dështim bind në portën 53 është çështje pronësie e socketit. Lexoni dëgjuesit, kontrolloni shtrirjen e wildcard dhe më pas vendosni cili demon u përgjigjet klientëve të VPN.
dnsmasq përfundon me gabimin se adresa është tashmë në përdorim, dhe regjistri emërton portën në vend të fajtorit. Në një makinë që ekzekuton gjithashtu një VPN, reagimi i parë është të fajësohen rrugët e shtyra, por një dështim bind ndodh përpara se ndonjë klient të dërgojë një pyetje. Diçka e mban tashmë socketin, dhe detyra është ta identifikojmë. Ndryshimet e rrugëve nuk mund të lirojnë një portë.
Pesë hapa, në këtë rend: riprodhoni gabimin, listoni dëgjuesit, kuptoni wildcard, caktoni detyrën dhe më pas verifikoni.
Hapi 1: riprodhoni dhe lexoni gabimin
Nisni dnsmasq në plan të parë me të njëjtin konfigurim që përdor shërbimi, që gabimi të shfaqet në terminalin tuaj në vend të një regjistri që duhet ta hamendësoni. Vini re familjen e adresave dhe adresën lokale në mesazh. Një bind në një adresë të caktuar dhe një bind në wildcard janë dështime të ndryshme me pronarë të ndryshëm.
Ruani tekstin e saktë. Një adresë në përdorim, një dështim leje dhe një ndërfaqe që mungon vijnë të gjitha si dështim nisjeje, dhe ato tregojnë tre riparime të ndryshme.
Hapi 2: listoni pronarët
Listoni së pari socketët. Një filtër në portën e burimit 53 tregon të dy transportet dhe procesin pronar kur keni privilegjin ta shihni:
ss -lntup 'sport = :53'Lexoni daljen në kolona: transporti, adresa lokale, porta, procesi. Një dëgjues TCP dhe një dëgjues UDP janë socketë të veçantë, kështu që ndalimi i njërit nuk liron tjetrin. Një adresë wildcard mbulon çdo ndërfaqe, që do të thotë se adresa e VPN është tashmë e zënë edhe pse asnjë rresht nuk e emërton. Dhe emri i procesit ju tregon nëse ky është një zgjidhës i administruar nga shpërndarja, një kontejner apo diçka që një eksperiment i mëparshëm la duke punuar.
Hapi 3: kurthi i wildcard
Opsioni bind-interfaces ndryshon nëse dnsmasq lidh një socket wildcard apo një socket për çdo ndërfaqe të konfiguruar, siç përshkruan referenca e dnsmasq. Pa të, dnsmasq mund të lidhë wildcard dhe në vend të kësaj të filtrojë kërkesat sipas ndërfaqes, gjë që dështon menjëherë kur një demon tjetër mban wildcard. Linux shton bind-dynamic, që trajton ndërfaqet e krijuara pas nisjes, një shqetësim real kur ndërfaqja e VPN shfaqet vetëm në lidhje.
Kjo është arsyeja pse dy demonë që të dy duken të konfiguruar për ndërfaqe të ndryshme prapë përplasen. Konflikti është në socket, jo në qëllim. Zgjidhni modalitetin e bind me qëllim dhe lexoni sjelljen e dokumentuar për versionin tuaj përpara se ta ndryshoni.
Hapi 4: caktoni detyrën
Vendosni cili demon u përgjigjet klientëve të VPN dhe cili pretësit. Një zgjidhës që dëgjon në adresën e tunelit dhe përcjell lart është një rregullim i zakonshëm; dy zgjidhës që secili supozon se zotëron portën 53 nuk është fare rregullim.
Më pas shprehni atë vendim në konfigurimin e secilit shërbim: adresa dëgjimi, filtra ndërfaqesh dhe përcjellje. Ndryshojini përmes pronarit të shërbimit, qoftë njësia e shpërndarjes, menaxheri i rrjetit apo mjedisi i ekzekutimit të kontejnerëve, që ndryshimi t'i mbijetojë një rinisjeje.
Hapi 5: verifikoni socketin, më pas rrugën
Pas rinisjes, konfirmoni se socketët e synuar ekzistojnë përpara se të testoni një klient. Një demon që nuk është lidhur kurrë nuk mund të shpëtohet nga një rrugë, dhe një dështim klienti ndaj një socketi të lidhur saktë është një problem tjetër me një zgjidhje tjetër. Më pas kontrolloni arritshmërinë nga një klient në tunel. Vetëm pas kësaj ia vlen të pyesni nëse emrat e kërkuar zgjidhen.
Tre rezultate të veçanta që duhen mbajtur të ndara: socketi ekziston, klienti e arrin, përgjigja është e saktë.
Çfarë të mos bëni
Mos ndaloni një zgjidhës të panjohur për të liruar portën pa ditur se çfarë varet prej tij, sepse kërkimet e vetë pretësit zakonisht varen. Mos kopjoni një recetë të vjetër që zhvendos demonin e dytë në një adresë dëgjimi publike, pasi kjo si efekt anësor vendos kush mund t'ju pyesë. Dhe mos shtoni përcjellje kur dështimi ishte lokal.
Nëse makina administrohet, shënoni vendimin e pronësisë atje ku do ta gjejë administratori i ardhshëm. Konfliktet e portave kthehen sa herë që një imazh rindërtohet.