Rydych yn cychwyn cynorthwyydd L2TP gyda dadfygio, yn gwylio’r derfynell, ac mae’n stopio heb unrhyw beth defnyddiol ar y sgrin. Nid yw hynny’n faner ddadfygio wedi torri. Mae cysylltiad NetworkManager L2TP yn bedwar proses sy’n cydweithio, a dim ond rhai ohonynt sy’n ysgrifennu i’r derfynell rydych yn ei gwylio. Mae gweddill y dystiolaeth yn y journal, un hidlydd i ffwrdd.

Pedwar proses, dau gyrchfan log

Mae’r cysylltiad yn dechrau gyda IPsec, sef libreswan neu strongSwan yn dibynnu ar y gosodiad. Yna mae daemon L2TP, yn draddodiadol xl2tpd ac mewn rhai adeilediadau kl2tpd, yn rhedeg y tiwnel. Yn olaf mae pppd yn trin dilysu a chyfeiriadu y tu mewn iddo.

Mae’r gwasanaeth cynorthwyol yn cydlynu’r darnau hynny ac yn argraffu ei gynnydd ei hun. Mae daemon IPsec a pppd fel arfer yn adrodd drwy journal y system, a dyna pam mae’r derfynell yn dangos cysylltiad yn methu tra bo’r rheswm mewn ffeil nad ydych wedi’i hagor.

Mae’r rhaniad hwnnw hefyd yn esbonio pam mae gwall PSK a gwall cyfrinair yn edrych yr un fath o’r bwrdd gwaith: mae’r ddau yn cynhyrchu datgysylltiad cyffredinol, ac mae’r cam a fethodd i’w weld yn unig yn allbwn pob proses. Dyna’r rheswm cyfan dros fod y journal yn bwysig yma. Un neges gyffredinol ar y bwrdd gwaith, pedwar awdur posibl y tu ôl iddi.

Casglwch un ymgais, yna darllenwch y drefn

Atgynhyrchwch unwaith, gyda phroffil hysbys ac amser hysbys, yna darllenwch ffenestr gul yn lle’r holl gychwyn. Mae ailadrodd ymdrechion wrth newid gosodiadau yn troi’r log yn gymysgedd na ellir ei ddehongli.

Mae’r gorchmynion hyn yn dewis y prosesau sy’n cymryd rhan ar gyfer y cychwyn cyfredol, ac mae’n werth cadarnhau llwybr y ategyn ar eich dosbarthiad:

journalctl -b --no-hostname _COMM=nm-l2tp-service _COMM=pluto _COMM=charon _COMM=xl2tpd _COMM=pppd
rpm -ql NetworkManager-l2tp 2>/dev/null | grep nm-l2tp-service

Mae meysydd ailadroddus mewn un alwad yn dewis undeb y prosesau hynny, sy’n cadw’r dilyniant mewn trefn amser. Ar system sy’n seiliedig ar Debian yr ymholiad cyfatebol yw dpkg -L; y pwynt yw dod o hyd i ble mae’r cynorthwyydd yn byw mewn gwirionedd cyn ceisio ei redeg â llaw.

Tri amod sy’n penderfynu’r cam nesaf

Darllenwch y cam cyntaf sy’n methu, yna dewiswch yn unol â hynny. Os yw IPsec yn adrodd methiant cynnig neu ddilysu’r cymar, ni ffurfiwyd y tiwnel o gwbl, ac ni all newid cyfrinair PPP helpu.

Os ffurfiwyd y tiwnel a gwrthododd pppd y mewngofnod, roedd y gyfrinach a rennir eisoes yn iawn ac mae’r broblem credlynnau un haen yn uwch. Os negododd pppd gyfeiriad ac mae’r methiant yn ymddangos yn ddiweddarach, mae’r ddau yn gweithio a’r broblem sy’n weddill yw llwybro, DNS neu bolisi’r gweinydd ei hun.

Mae’r tri changen hyn yn cwmpasu bron bob datgysylltiad cyffredinol, a phenderfynir hwy gan ba broses a gofnododd y gwall olaf yn hytrach na chan ba neges wall sy’n edrych fwyaf brawychus.

Mae hefyd yn werth cadarnhau pa backend IPsec sydd wedi’i osod cyn cyffwrdd â gosodiad dadfygio. Nid yw opsiwn logio a ysgrifennwyd ar gyfer strongSwan yn gwneud unrhyw beth pan mae libreswan yn rhedeg, a bydd y cysylltiad yn parhau i fethu yn yr un man tra byddwch yn golygu ffeil nad yw neb yn ei darllen.

Mae modd dadfygio yn gadael ffeiliau ar ôl

Mae’r llif gwaith dadfygio gwreiddiol yn rhedeg y gwasanaeth â llaw gyda baner ddadfygio, ac mae’r modd hwnnw’n gallu gadael ffeiliau cyfluniad amser rhedeg a gynhyrchwyd yn eu lle pan ddaw’r cysylltiad i ben.

Mae’r ffeiliau hynny’n cynnwys deunydd dilysu: yr allwedd a rennir ymlaen llaw, credlynnau neu’r ddau. Mae cyfluniad a gynhyrchwyd ac a gopïwyd i ffenestr sgwrs yn ddatgeliad credlynnau, nid yn ddyfyniad log. Tynnwch y llinellau cyfrinachol cyn rhannu unrhyw beth, a dilëwch y cyfeiriadur pan ddaw’r ymchwiliad i ben. Triniwch hwy fel cyfrinachau, tynnwch y llinellau penodol sydd eu hangen ar gyfer adroddiad, a’u dileu wedyn yn hytrach na gludo cyfeiriadur i docyn.

Rhaid cydlynu’r achos â llaw â’r un arferol hefyd. Mae lansio copi dadfygio tra bo’r gwasanaeth eisoes yn berchen ar yr ategyn yn cynhyrchu dau berchennog a log sy’n cymysgu’r ddau, sy’n waeth na dim allbwn dadfygio o gwbl.

Wedi hynny adferwch y cynorthwyydd arferol

Pan ddaw’r ymchwiliad i ben, stopiwch yr achos â llaw, tynnwch y ffeiliau amser rhedeg a gedwir ac ailgysylltwch drwy’r llwybr arferol fel bod y person nesaf yn gweld cyfluniad sy’n cyfateb i realiti.

Yna gwiriwch y canlyniad yn yr haen a fethodd, nid wrth eicon y bwrdd gwaith:

journalctl -b -u NetworkManager --since -10min | tail -30
ip -4 addr show ppp0
ip -4 route get 10.20.4.10

Sesiwn sy’n dilysu, yn derbyn cyfeiriad ac yn llwybro i’r gyrchfan a fwriadwyd yw’r canlyniad roeddech yn ei ddadfygio. Nid yw terfynell dawel yn ystod ymgais fethol yn dweud wrthych ond ble na ysgrifennwyd yr allbwn.

Erthyglau cysylltiedig