O bẹ̀rẹ̀ olùrànlọ́wọ́ L2TP pẹ̀lú debug, o ń wo terminal, ó sì dúró láìsí ohunkóhun tó wúlò lórí ojú. Èyí kì í ṣe àsíá debug tí ó ti bàjẹ́. Ìsopọ̀ NetworkManager L2TP jẹ́ àwọn ìlànà máràárùn-ún tí ń ṣiṣẹ́ pọ̀, àti pé díẹ̀ nínú wọn ni ó ń kọ sínú terminal tí o ń wò. Ẹ̀rí tó kù wà nínú journal, ìlà àlẹ̀mọ́ kan jìnnà.

Àwọn ìlànà mẹ́rin, ibi méjì fún log

Ìsopọ̀ bẹ̀rẹ̀ pẹ̀lú IPsec, èyí tó jẹ́ libreswan tàbí strongSwan nípa ìgbékalẹ̀. Lẹ́yìn náà L2TP daemon, ní àṣà xl2tpd àti nínú àwọn ìkọ́ kan kl2tpd, ń darí tunnel. Ní ìparí pppd ń bójú tó ìjẹ́rìí àti àdírẹ́sì nínú rẹ̀.

Iṣẹ́ olùrànlọ́wọ́ ń ṣe ìṣọ̀kan àwọn ẹ̀yà yẹn ó sì ń tẹ̀ ìtẹ̀síwájú rẹ̀ jáde. IPsec daemon àti pppd sábà máa ń jábọ̀ nípasẹ̀ journal ẹ̀rọ, ìdí nìyẹn tí terminal fi ń fi ìsopọ̀ tí ń kùnà hàn nígbà tí ìdí wà nínú fáìlì tí o kò tíì ṣí.

Pípín yẹn tún ṣàlàyé ìdí tí àṣìṣe PSK àti àṣìṣe ọ̀rọ̀ ìkọ̀kọ̀ fi ń rí bákan náà láti orí tabili: àwọn méjèèjì ń dá ìpínyà gbogbogbò, àti pé ìpele tí ó kùnà ni a lè rí kìkì nínú jáde ti ìlànà kọ̀ọ̀kan. Ìdí gbogbo tí journal fi ṣe pàtàkì níbí niyẹn. Ìfiránṣẹ́ gbogbogbò kan lórí tabili, àwọn òǹkọ̀wé mẹ́rin tí ó ṣeé ṣe ní ẹ̀yìn rẹ̀.

Kó ìgbìyànjú kan jọ, lẹ́yìn náà kà ìtẹ̀lé

Tún ṣe é lẹ́ẹ̀kan, pẹ̀lú profaili tí a mọ̀ àti àkókò tí a mọ̀, lẹ́yìn náà kà fèrèsé tóóró dípò gbogbo ìbẹ̀rẹ̀. Àtúnṣe àwọn ìgbìyànjú nígbà tí o ń yí ètò padà máa ń sọ log di àdàpọ̀ tí kò ṣeé túmọ̀.

Àwọn àṣẹ wọ̀nyí ń yan àwọn ìlànà tí ó kópa fún ìbẹ̀rẹ̀ lọ́wọ́lọ́wọ́, ó sì yẹ kí o jẹ́rìí ojú ọ̀nà plugin lórí pínpín rẹ:

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

Àwọn pápá tí a tún ṣe nínú ìpè kan ń yan ìsopọ̀ àwọn ìlànà yẹn, èyí tí ń pa ìtẹ̀lé mọ́ ní ìtẹ̀lé àkókò. Nínú ẹ̀rọ tí ó dá lórí Debian ìbéèrè tó dọ́gba ni dpkg -L; kókó ni láti wá ibi tí olùrànlọ́wọ́ ń gbé ní ti gidi ṣáájú kí o tó gbìyànjú láti mú un ṣiṣẹ́ pẹ̀lú ọwọ́.

Àwọn ipò mẹ́ta ń pinnu ìgbésẹ̀ tó kàn

Ka ìpele àkọ́kọ́ tí ó kùnà, lẹ́yìn náà yan ní ìbámu. Bí IPsec bá jábọ̀ àkùnà àbá tàbí ìjẹ́rìí ẹgbẹ́, tunnel kò dá rárá, yíyí ọ̀rọ̀ ìkọ̀kọ̀ PPP padà kò lè ràn ọ́ lọ́wọ́.

Bí tunnel bá dá àti pé pppd kọ ìwọlé, àṣírí tí a pín ti tọ́ tẹ́lẹ̀, ìṣòro ẹ̀rí ìdánimọ̀ wà ní ìpele kan sókè. Bí pppd bá ṣe ìdúnàádúrà àdírẹ́sì àti pé àkùnà farahàn lẹ́yìn náà, àwọn méjèèjì ń ṣiṣẹ́, ìṣòro tó kù ni ìtọ́sọ́nà, DNS tàbí ìlànà server fúnra rẹ̀.

Àwọn ẹ̀ka mẹ́ta yẹn bo fẹ́rẹ̀ẹ́ gbogbo ìpínyà gbogbogbò, àti pé ìlànà tí ó gbasilẹ àṣìṣe tó kẹ́yìn ni ó ń pinnu wọn, kì í ṣe ìfiránṣẹ́ àṣìṣe tí ó dàbí ẹ̀rù jù.

Ó tún yẹ kí o jẹ́rìí irú IPsec backend tí a fi sórí ẹ̀rọ ṣáájú kí o tó fi ọwọ́ kan ètò debug. Àṣàyàn gbígba àkọsílẹ̀ tí a kọ fún strongSwan kò ṣe ohunkóhun nígbà tí libreswan ń ṣiṣẹ́, ìsopọ̀ yóò sì máa kùnà ní ibi kan náà nígbà tí o ń ṣàtúnṣe fáìlì tí ẹnìkan kò kà.

Ipò debug ń fi àwọn fáìlì sílẹ̀

Ìlànà iṣẹ́ debug àkọ́kọ́ ń mú iṣẹ́ náà ṣiṣẹ́ pẹ̀lú ọwọ́ pẹ̀lú àsíá debug, ipò yẹn sì lè fi àwọn fáìlì ìtòlẹ́sẹẹsẹ àkókò ṣíṣe tí a ṣẹ̀dá sí ipò wọn nígbà tí ìsopọ̀ bá parí.

Àwọn fáìlì yẹn ní ohun èlò ìjẹ́rìí: kọ́kọ́rọ́ tí a pín ṣáájú, ẹ̀rí ìdánimọ̀ tàbí méjèèjì. Ìtòlẹ́sẹẹsẹ tí a ṣẹ̀dá tí a dà sínú fèrèsé ìjíròrò ni ìfihàn ẹ̀rí ìdánimọ̀, kì í ṣe àyọkà log. Yọ àwọn ìlà àṣírí kúrò ṣáájú kí o tó pín ohunkóhun, kí o sì pa àkójọ náà rẹ́ nígbà tí ìwádìí bá parí. Kà wọ́n sí àṣírí, yọ àwọn ìlà pàtó tí o nílò fún ìròyìn jáde, kí o sì pa wọ́n rẹ́ lẹ́yìn náà dípò lílẹ̀ àkójọ mọ́ tikẹ́ẹ̀tì.

Ẹ̀dá tí a fi ọwọ́ ṣiṣẹ́ náà gbọ́dọ̀ wà ní ìbámu pẹ̀lú èyí tó wà lábáà. Bíbẹ̀rẹ̀ ẹ̀dà debug nígbà tí iṣẹ́ náà ti ní plugin ń dá àwọn olówó méjì àti log tí ó dà wọ́n pọ̀, èyí tí ó burú ju kíkùnà jáde debug pátápátá.

Lẹ́yìn náà mú olùrànlọ́wọ́ deédé padà

Nígbà tí ìwádìí bá parí, dá ẹ̀dá tí a fi ọwọ́ ṣiṣẹ́ dúró, yọ àwọn fáìlì àkókò ṣíṣe tí a pa mọ́ kúrò kí o sì tún so mọ́ nípasẹ̀ ọ̀nà deédé kí ẹni tó kàn lè rí ìtòlẹ́sẹẹsẹ tí ó bá òtítọ́ mu.

Lẹ́yìn náà ṣàyẹ̀wò àbájáde ní ìpele tí ó kùnà, kì í ṣe ní àwòrán orí tabili:

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

Ìpàdé tí ó ń jẹ́rìí, tí ó ń gba àdírẹ́sì, tí ó sì ń tọ́sọ́nà sí ibi tí a pinnu ni àbájáde tí o ń ṣe debug. Terminal tí ó dákẹ́ nígbà ìgbìyànjú tí ó kùnà ń sọ fún ọ ní ibi tí a kò kọ jáde sí.

Àwọn àpilẹ̀kọ tó jọra