Gateway tó wà ní ọ̀nà jínjìn ń tún bí, ó ń padà wá láàárín ìṣẹ́jú kan, daemon strongSwan àdúgbò sì ń bá a lọ ní ṣíṣe nígbà tí ọ̀nà náà ṣì wà ní ìsàlẹ̀. Iṣẹ́ cron tó ń wá ESTABLISHED tí ó sì ń tún daemon bí yóò bo ọ̀nà yẹn níkẹyìn, yóò sì gé gbogbo ọ̀nà mìíràn tí kò ní í ṣe pẹ̀lú rẹ̀ lórí ẹ̀rọ náà, ó sì lè pàdánù èyí tó kùnà. Ìmúpadàbọ̀sípò jẹ́ ti ìsopọ̀ tó gbọ́dọ̀ padà, tí a fi hàn nínú àwọn ètò tó ń gbé reload já. Ìwé ìtọ́sọ́nà yìí ń ṣètò ìyẹn fún ìsopọ̀ kan ṣoṣo, ó sì ń fi àbájáde hàn pẹ̀lú orúkọ.

Fi àtúnbí gbogbo gbòò sílẹ̀, pa ẹ̀rí rẹ̀ mọ́

Àtúnbí daemon ní àìdéédé méjì pàtó: ó ń ba ipò gbogbo ìsopọ̀ jẹ́, kò sì sọ fún ọ nípa irú iṣẹ̀lẹ̀ tó kùnà gan-an. Ọ̀rọ̀ ipò tí o wá lè ti wá láti ìsopọ̀ mìíràn, nígbà tí child tó yẹ kó wà jókòó lásán nítorí kò sí ohun tó dá a.

Ka àwọn ìsopọ̀ tí a gbé wọlé àti àwọn àjọṣepọ̀ tó ń ṣiṣẹ́ kí o tó yí ohunkóhun padà, kí o lè ní àwòrán àtẹ̀yìnwá láti fi wé nígbà tí peer bá padà.

swanctl --list-conns
swanctl --list-sas

Fi ìbẹ̀rẹ̀ àti àwọn ìgbìyànjú padà sórí ìsopọ̀ tó ń padà

Nínú ìṣètò swanctl.conf, àwọn ètò wọ̀nyí wà ní ìpele ìsopọ̀ àti child, kì í ṣe nínú ìlànà gbogbo gbòò. Àpẹẹrẹ tó wà nísàlẹ̀ jẹ́ ti ẹ̀gbẹ́ olùbẹ̀rẹ̀, ó ń gbà pé àwọn àbá, ìjẹ́rìí àti àwọn olùyàn ti tọ́ tẹ́lẹ̀.

connections {
    branch {
        keyingtries = 0
        dpd_delay = 30s
        children {
            private-lan {
                start_action = trap|start
                dpd_action = restart
            }
        }
    }
}

start_action ń pinnu ohun tó ń ṣẹlẹ̀ nígbà tí a bá gbé child wọlé: start ń bẹ̀rẹ̀ lẹ́sẹ̀kẹsẹ̀, trap sì ń fi ìlànà kan sórí tó ń dá ìbẹ̀rẹ̀ sílẹ̀ nígbà tí ìrìnàjò tó bá mu wá. Kíkọ trap|start nílò strongSwan 5.9.6 tàbí tó tuntun jù, nítorí náà ṣàyẹ̀wò ẹ̀dà náà kí o tó dà á. dpd_action=restart ń béèrè ìdúnàádúrà tuntun ní kété tí a bá kéde peer pé ó kú, keyingtries=0 ní ìpele ìsopọ̀ sì gbà àwọn ìgbìyànjú síwájú títí dé àṣeyọrí tàbí àṣìṣe tó dúró. Lábẹ́ IKEv2, dpd_timeout kò ní ipa rárá, nítorí àtúnráǹṣẹ́ déédéé ló ń pinnu ìgbà tí peer kò bá dáhùn.

Ìdádúró nínú àpẹẹrẹ yẹn jẹ́ ibi ìbẹ̀rẹ̀, kì í ṣe àkókò ìparí gbogbo agbáyé. Yan ó gbé lórí bí àtúnbí peer ṣe ń gba àkókò tó àti iye àtúnráǹṣẹ́ tí o fẹ́ faradà.

Mọ iṣẹ̀lẹ̀ tí o ń gbà padà

Àwọn àṣìṣe mẹ́ta ń hàn bíkan náà lórí pátákó, wọ́n sì nílò àwọn ètò ọ̀tọ̀ọ̀tọ̀. Ìsopọ̀ àkọ́kọ́ tí kò gbé gòkè rí jẹ́ ìṣòro ìṣètò tàbí ìwọlé. Peer tó dáhùn dúró jẹ́ ọ̀ràn DPD. Child tí peer pa ní gbangba jẹ́ iṣẹ̀lẹ̀ ìlànà tó ní close_action tirẹ̀, èyí tí DPD kò ṣàkíyèsí rí. Kíka log yí ìdáwọ́dúró náà yóò sọ fún ọ ní èyí tí o ní nínú àwọn mẹ́ta, ìdáhùn náà sì ń yí àtúnṣe padà.

Má ṣe fi àtúnbẹ̀rẹ̀ tó le kún ìsopọ̀ tí àwọn olùṣiṣẹ́ ń pa mọ́ọ̀nà fún ìtọ́jú, bí bẹ́ẹ̀ kọ́ ọ̀nà náà yóò tún farahàn ní àárín fèrèsé. Fún àwọn àpẹẹrẹ tó dá lórí ìbéèrè, trap tí a pa mọ́ tó, nítorí ìrìnàjò tó bá mu ń tún child dá sílẹ̀ láìsí aago kankan.

Ṣàyẹ̀wò pẹ̀lú orúkọ, kì í ṣe ipò daemon

Ka ìsopọ̀ àti child rẹ̀ pẹ̀lú orúkọ nígbà tí peer ṣì wà ní ìsàlẹ̀, lẹ́yìn náà kà á lẹ́ẹ̀kan sí nígbà tó padà; ìyàtọ̀ láàárín àwọn ìjáde méjèèjì yẹn ni ẹ̀rí.

swanctl --initiate --child private-lan
swanctl --terminate --ike branch

Lẹ́yìn náà jẹ́rìí iṣẹ́ náà, kì í ṣe àjọṣepọ̀. Àjọṣepọ̀ ààbò child tuntun àti ìbéèrè tó ṣàṣeyọrí sí ibi àdáni tó wà lẹ́yìn rẹ̀ ni pàárì òtítọ́ tó ṣe pàtàkì, daemon tó ń ṣiṣẹ́ pẹ̀lú ọ̀nà mìíràn tó ní ìlera kò sì fi èyíkéyìí nínú wọn hàn.

Tí child kò bá bẹ̀rẹ̀ rí, ṣàyẹ̀wò bóyá ìrìnàjò ìdánwò bá àwọn olùyàn tí a ṣètò mu déédé, pẹ̀lú ìlànà àti ibùdó. Tí ó bá bẹ̀rẹ̀ tí ó sì kùnà, ka àṣìṣe ìjẹ́rìí tàbí àbá dípò kíkó ọ́ pamọ́ sẹ́yìn lupu tí kò ní òpin, nítorí keyingtries=0 yóò máa tún ìkọ̀sílẹ̀ tó dúró ṣe títí láé.

Gbé ìyípadà wọlé nínú fèrèsé kí o sì tún dán an wò

Reload jẹ́ ààbò ju àtúnbí daemon, bẹ́ẹ̀ sì ni kò jẹ́ ọ̀fẹ́: rírọ́pò tàbí yíyọ child kan lè pa àjọṣepọ̀ tí ó ti bẹ̀rẹ̀ tàbí ju trap rẹ̀ sílẹ̀.

Gbé wọlé ní àkókò fèrèsé ìtọ́jú, pa fáìlì tẹ́lẹ̀ mọ́, kí o sì jẹ́rìí pé ìsopọ̀ náà farahàn pẹ̀lú àwọn ètò tí o ní lọ́kàn, kì í ṣe àwọn àtẹ̀wá.

swanctl --load-conns
swanctl --list-conns

Padà sẹ́yìn nípa mímú fáìlì tẹ́lẹ̀ padà àti gbígbé rẹ̀ wọlé lẹ́ẹ̀kan sí, lẹ́yìn náà tún àwọn àṣẹ méjèèjì náà ṣe. Ọ̀nà tí kò padà bí kò ṣe lẹ́yìn àtúnbí daemon kò tíì ṣè àtúnṣe, a ti tún un ṣe.

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