dnsmasq stop met ’n adres wat reeds in gebruik is, en die log noem die poort eerder as die skuldige. Op ’n masjien waar ook ’n VPN loop, is die refleks om die gestuurde roetes te blameer, maar ’n bind-fout gebeur voordat enige kliënt ’n navraag stuur. Iets hou reeds die socket, en die taak is om dit te identifiseer. Roeteveranderings kan nie ’n poort vrymaak nie.

Vyf stappe, in hierdie volgorde: herhaal die fout, lys die luisteraars, verstaan die wildcard, wys die taak toe en verifieer dan.

Stap 1: herhaal en lees die fout

Begin dnsmasq in die voorgrond met dieselfde konfigurasie wat die diens gebruik, sodat die fout in jou terminal verskyn eerder as in ’n log wat jy moet raai. Let op die adresfamilie en die plaaslike adres in die boodskap. ’n Bind aan ’n spesifieke adres en ’n bind aan die wildcard is verskillende foute met verskillende eienaars.

Hou die presiese teks. ’n Adres in gebruik, ’n toestemmingsfout en ’n ontbrekende koppelvlak kom almal as ’n mislukking om te begin, en hulle wys na drie verskillende herstellings.

Stap 2: lys die eienaars

Lys die sockets eerste. ’n Filter op bronpoort 53 wys beide transportlae en die proses wat dit besit wanneer jy die regte voorregte het om dit te sien:

ss -lntup 'sport = :53'

Lees die uitset in kolomme: transport, plaaslike adres, poort, proses. ’n TCP-luisteraar en ’n UDP-luisteraar is aparte sockets, so om een te stop maak nie die ander vry nie. ’n Wildcard-adres dek elke koppelvlak, wat beteken die VPN-adres is reeds beset selfs al noem geen reël dit by die naam nie. En die prosesnaam sê vir jou of dit ’n verspreidingsbestuurde resolver, ’n houer of iets is wat ’n vorige eksperiment laat loop het.

Stap 3: die wildcard-lokval

Die bind-interfaces-opsie verander of dnsmasq ’n wildcard-socket bind of een socket per gekonfigureerde koppelvlak, soos die dnsmasq-verwysing beskryf. Sonder dit kan dnsmasq die wildcard bind en eerder versoeke per koppelvlak filter, wat dadelik misluk wanneer ’n ander daemon die wildcard hou. Linux voeg bind-dynamic by, wat koppelvlakke hanteer wat ná die opstart geskep word, ’n werklike bekommernis wanneer die VPN-koppelvlak net by verbinding verskyn.

Dit is hoekom twee daemons wat albei gelyk het of hulle vir verskillende koppelvlakke gekonfigureer is, steeds bots. Die konflik is by die socket, nie by die bedoeling nie. Kies die bindingsmodus doelbewus en lees die gedokumenteerde gedrag vir jou weergawe voordat jy dit verander.

Stap 4: wys die taak toe

Besluit watter daemon VPN-kliënte antwoord en watter die gasheer antwoord. Een resolver wat op die tonneladres luister en stroomop aanstuur is ’n algemene reëling; twee resolvers wat elkeen aanneem dit besit poort 53 is glad nie ’n reëling nie.

Druk dan daardie besluit uit in elke diens se eie konfigurasie: luisteradresse, koppelvlakfilters en aansturing. Verander dit deur die diens se eienaar, of dit nou die verspreidingseenheid, die netwerkbestuurder of die houerruntime is, sodat die verandering ’n herbegin oorleef.

Stap 5: verifieer die socket, dan die pad

Bevestig ná die herbegin dat die beoogde sockets bestaan voordat jy ’n kliënt toets. ’n Daemon wat nooit gebind het nie kan nie deur ’n roete gered word nie, en ’n kliëntfout teen ’n korrek gebinde socket is ’n ander probleem met ’n ander oplossing. Kyk dan na bereikbaarheid vanaf ’n kliënt op die tonnel. Eers daarna is dit die moeite werd om te vra of die vereiste name opgelos word.

Drie afsonderlike resultate om uitmekaar te hou: die socket bestaan, die kliënt bereik dit, die antwoord is korrek.

Wat nie te doen nie

Moenie ’n onbekende resolver stop om die poort vry te maak sonder om te weet wat daarvan afhanklik is nie, want die gasheer se eie opsoeke gewoonlik wel. Moenie ’n ou resep kopieer wat die tweede daemon na ’n publieke luisteradres skuif nie, want dit bepaal as ’n newe-effek wie jou mag ondervra. En moenie ’n forward byvoeg wanneer die fout plaaslik was nie.

As die masjien bestuur word, teken die eienaarskapbesluit aan waar die volgende administrateur dit sal vind. Poortkonflikte keer terug elke keer wanneer ’n beeld herbou word.

Verwante artikels