dnsmasq jispiċċa bi żball li l-indirizz diġà qed jintuża, u l-log isemmi l-port minflok il-ħati. Fuq magna li tmexxi wkoll VPN, l-ewwel reazzjoni hija li nwaħħlu l-mogħdijiet imbuttati, iżda falliment ta bind iseħħ qabel ma xi klijent jibgħat mistoqsija. Xi ħaġa diġà qed iżżomm is-socket, u l-ħidma hija li tidentifikaha. Bidliet fil-mogħdijiet ma jistgħux jeħilsu port.

Ħames passi, f dan l-ordni: riproduċi l-iżball, elenka l-udjenza, ifhem il-wildcard, assenja l-ħidma, imbagħad ivverifika.

Pass 1: riproduċi u aqra l-iżball

Ibda dnsmasq fil-quddiem bl-istess konfigurazzjoni li tuża s-servizz, sabiex l-iżball jidher fit-terminal tiegħek minflok f log li jkollok taqta u tisma. Innota l-familja tal-indirizzi u l-indirizz lokali fil-messaġġ. Bind għal indirizz speċifiku u bind għall-wildcard huma fallimenti differenti b proprjetarji differenti.

Żomm it-test eżatt. Indirizz qed jintuża, falliment ta permess u interface nieqsa kollha jaslu bħala falliment ta tnedija, u jindikaw tliet tiswijiet differenti.

Pass 2: elenka l-proprjetarji

Elenka l-sockets l-ewwel. Filtru fuq il-port tas-sors 53 juri ż-żewġ trasporti u l-proċess li jippossjedih meta jkollok il-privileġġ li tarah:

ss -lntup 'sport = :53'

Aqra l-output f kolonni: trasport, indirizz lokali, port, proċess. Udjenza TCP u udjenza UDP huma sockets separati, għalhekk li twaqqaf waħda ma teħlisx lill-oħra. Indirizz wildcard ikopri kull interface, li jfisser li l-indirizz tal-VPN diġà meħud anki jekk ebda linja ma ssemmi b isem. U l-isem tal-proċess jgħidlek jekk dan huwiex resolver immexxi mid-distribuzzjoni, container, jew xi ħaġa li esperiment preċedenti ħalla jaħdem.

Pass 3: in-nassa tal-wildcard

L-għażla bind-interfaces tbiddel jekk dnsmasq jorbotx socket wildcard jew socket wieħed għal kull interface konfigurata, kif jiddeskrivi r-referenza ta dnsmasq. Mingħajrha, dnsmasq jista jorbot il-wildcard u minflok jiffiltra t-talbiet skont l-interface, li jfalli minnufih meta daemon ieħor iżomm il-wildcard. Linux iżid bind-dynamic, li jimmaniġġja interfaces maħluqa wara t-tnedija, inkwiet reali meta l-interface tal-VPN tidher biss mal-konnessjoni.

Għalhekk żewġ daemons li t-tnejn jidhru konfigurati għal interfaces differenti xorta jaħbtu. Il-kunflitt huwa fis-socket, mhux fl-intenzjoni. Agħżel il-mod ta bind b mod deliberat u aqra l-imġiba dokumentata għall-verżjoni tiegħek qabel ma tibdilha.

Pass 4: assenja l-ħidma

Iddeċiedi liema daemon iwieġeb lill-klijenti tal-VPN u liema lill-host. Resolver wieħed li jisma fuq l-indirizz tat-tunnel u jibgħat il fuq hija sistema komuni; żewġ resolvers li kull wieħed jassumi li jippossjedi l-port 53 mhijiex sistema xejn.

Imbagħad esprimi dik id-deċiżjoni fil-konfigurazzjoni ta kull servizz: indirizzi ta smigħ, filtri tal-interfaces u tibgħit il quddiem. Ibdelhom permezz tas-sid tas-servizz, kemm jekk hija l-unità tad-distribuzzjoni, il-maniġer tan-netwerk jew ir-runtime tal-containers, sabiex il-bidla tibqa wara restard.

Pass 5: ivverifika s-socket, imbagħad il-passaġġ

Wara r-restard, ikkonferma li l-sockets maħsuba jeżistu qabel ma tittestja klijent. Daemon li qatt ma rabat ma jistax jiġi salvat minn rotta, u falliment ta klijent kontra socket marbut sew huwa problema oħra b tiswija oħra. Imbagħad iċċekkja l-aċċessibbiltà minn klijent fuq it-tunnel. Biss wara dan ta min jistaqsi jekk l-ismijiet meħtieġa jiġux solvuti.

Tliet riżultati separati li għandhom jinżammu separati: is-socket teżisti, il-klijent jasal għaliha, it-tweġiba hija korretta.

X ma għandekx tagħmel

Twaqqafx resolver mhux magħruf biex teħles il-port mingħajr ma tkun taf x jiddependi minnu, għax it-tiftix tal-host stess normalment jiddependi. Tikkupjax riċetta antika li ċċaqlaq it-tieni daemon fuq indirizz ta smigħ pubbliku, għax dak bħala effett sekondarju jiddeċiedi min jista jistaqsik. U żżidx tibgħit il quddiem meta l-falliment kien lokali.

Jekk il-magna hija mmaniġġjata, irreġistra d-deċiżjoni dwar il-proprjetà fejn isibha l-amministratur li jmiss. Il-kunflitti tal-port jerġgħu lura kull darba li tinbena immaġni mill-ġdid.

Artikli relatati