Ní gbogbo ìgbà tí ẹ̀rọ bá bẹ̀rẹ̀, ọ̀nà abẹ́lẹ̀ náà máa ń gòkè wá kí ẹnikẹ́ni tó pinnu láti lò ó, àpótí àmì tí ó dà bí ẹni tí ó ní ipa kò sì ṣe nkankan nígbà tí a bá yọ àmì rẹ̀ kúrò. Èyí kì í ṣe àṣìṣe nínú ojú-ìwé. NetworkManager kì í sopọ̀ àwọn profáìlì VPN fúnra rẹ̀; VPN kan máa ń bẹ̀rẹ̀ nítorí pé ìsopọ ìpìlẹ̀ kan ń dárúkọ rẹ̀. Àtúnṣe náà wà lórí profáìlì kejì, ó sì jẹ́ ẹ̀yà kan ṣoṣo.

A kò gbé àsíá tí ẹ̀ ń yọ kúrò yẹ̀wò

Profáìlì VPN ní ẹ̀yà ìsopọ aládàáṣiṣẹ tirẹ̀, àti fún àwọn ìsopọ VPN, olùṣàkóso kì í lò ó láti bẹ̀rẹ̀ ohunkóhun. Yíyọ rẹ̀ kúrò máa ń jẹ́ kí a kà profáìlì náà ní ọ̀nà kan ṣoṣo, kò sì yí ìhùwàsí kankan padà, ìdí nìyẹn tí ìyàlẹ́nu fi ń wà lẹ́yìn àtúnṣe.

Ọ̀nà tí a kọ sílẹ̀ ni àkọsílẹ̀ àwọn ìsopọ kejì lórí profáìlì ìpìlẹ̀. Nígbà tí ìsopọ Wi-Fi tàbí Ethernet bá ṣiṣẹ́, olùṣàkóso tún mú àwọn UUID VPN tí a kọ síbẹ̀ ṣiṣẹ́ pẹ̀lú. Lónìí, àwọn ìsopọ VPN nìkan ni a ń gbà nínú àkọsílẹ̀ yẹn, bí ó bá sì ní ọ̀pọ̀ àkọsílẹ̀, àtúnṣe kan máa ń kan gbogbo wọn.

Ipò àkọ́kọ́ ìsopọ aládàáṣiṣẹ ń tò àwọn olùdíje lẹ́sẹẹsẹ; ìyẹn pẹ̀lú kì í ṣe fún pípa.

Ka àwọn profáìlì méjèèjì kí o tó ṣàtúnṣe

Kọ orúkọ, UUID àti irú sílẹ̀ ní àkọ́kọ́, nítorí àwọn orúkọ tí a ń fi hàn máa ń túnra wá, ó sì rọrùn láti dà ìsopọ ìpìlẹ̀ pọ̀ mọ́ VPN. Lẹ́yìn náà ka àwọn ẹ̀yà pàtàkì ní ẹ̀gbẹ́ kọ̀ọ̀kan.

nmcli -f NAME,UUID,TYPE connection show
nmcli -f connection.secondaries connection show "Wired connection 1"
nmcli -f connection.autoconnect,connection.autoconnect-priority connection show "Work VPN"

Nínú olùṣàtúnṣe àwòrán, àwọn iye kan náà máa ń farahàn lábẹ́ àmì orúkọ ọ̀tọ̀ọ̀tọ̀. Tábìlì General ti ìsopọ ìpìlẹ̀ ní ètò ìsopọ aládàáṣiṣẹ àti, bí a bá fi ẹ̀rọ-ìránlọ́wọ́ sínú, àṣàyàn láti gbé VPN dìde pẹ̀lú rẹ̀. Ojú-ìwé tí a ti túmọ̀ lè pe pápá ipò àkọ́kọ́ ní ìsopọ aládàáṣiṣẹ pẹ̀lú ipò àkọ́kọ́, èyí tí kì í ṣe fún mímú ṣiṣẹ́. Dídà méjèèjì pọ̀ máa ń mú àpótí àmì tí a yọ àmì rẹ̀ kúrò àti ìbẹ̀rẹ̀ tí kò yí padà.

Yọ àkọsílẹ̀ kan kúrò, kì í ṣe gbogbo àkọsílẹ̀

Ẹ̀yà náà jẹ́ àkọsílẹ̀, nítorí náà fífún ní iye tuntun máa ń rọ́pò ohun gbogbo nínú rẹ̀. Lo àmì ìyọ́kúrò ní ìbẹ̀rẹ̀ láti yọ UUID kan kúrò kí o sì fi ìyókù àkọsílẹ̀ náà sílẹ̀ bí ó ti wà.

nmcli connection modify uuid BASE_UUID -connection.secondaries VPN_UUID
nmcli -f connection.secondaries connection show "Wired connection 1"

Ṣàyẹ̀wò àkọsílẹ̀ náà kí àti lẹ́yìn, pàápàá lórí ẹ̀rọ tí ó gbára lé VPN kejì.

A lè fi àwọn profáìlì mọ́ àwọn olùmúlò kan pàtó. Nígbà tí ó bá rí bẹ́ẹ̀, àkọọ́lẹ̀ tí ẹ̀ ń fi ṣàtúnṣe gbọ́dọ̀ wà nínú àkọsílẹ̀ yẹn; bí kò bá rí bẹ́ẹ̀, a lè kọ̀ àṣẹ náà, tàbí olùṣàkóso lè kọ profáìlì ọ̀tọ̀ọ̀tọ̀ fún olùmúlò kọ̀ọ̀kan tí ẹni tí ó ní í ní ìpilẹ̀ kì í rí. Ṣàyẹ̀wò ẹni tí ó ní í kí o tó pinnu pé àtúnṣe kò ṣe nkankan, nítorí ẹ̀dà ìdákẹ́jẹ́ fún olùmúlò kọ̀ọ̀kan ń ṣàlàyé ọ̀pọ̀ àbájáde tí ó dàrú.

Dán ìyípadà gidi wò, kì í ṣe àtúnbẹ̀rẹ̀ àfọwọ́

Àtúnsopọ̀ profáìlì ìpìlẹ̀ ni ìdánwò tí ó ní ìtumọ̀. Sọ̀ ọ́ kalẹ̀ kí o sì gbé e sókè, tàbí tún ẹ̀rọ bẹ̀rẹ̀, lẹ́yìn náà wo àkọsílẹ̀ aláṣiṣẹ́, àkọsílẹ̀ ojú-ìwé àti wíwa ọ̀nà fún àdírẹ́sì inú.

nmcli connection show --active
ip -brief address
ip route get 10.8.0.1

Bí ọ̀nà abẹ́lẹ̀ náà bá ṣì farahàn, ẹni tí ó kù ni ó máa ń jẹ́ script. Ìwé-ìrántí olùṣàkóso fi hàn profáìlì tí ó ṣiṣẹ́ àti ìgbà tí ó ṣiṣẹ́, ilé-ìkẹ́kọ̀ọ́ dispatcher sì ni ibi tí hook tí ó ń pe nmcli connection up ní ìṣẹ̀lẹ̀ ojú-ìwé yóò gbé. A kò rí hook nínú olùṣàtúnṣe profáìlì, ìdí nìyẹn tí ó fi ń là jáde nínú gbogbo àdánwò àpótí àmì.

Jẹ́ kí ọ̀nà àfọwọ́ máa ṣiṣẹ́, nítorí ìyẹn ni ìbéèrè gidi.

Bí àbájáde tí ó dára ṣe rí

Profáìlì náà yóò wà ní títẹ̀ mọ́ ẹ̀rọ pẹ̀lú ẹnubodè rẹ̀, ìwé-ẹ̀rí rẹ̀ àti àwọn ẹ̀rí ìdánimọ̀ rẹ̀. Kò ní ṣiṣẹ́ ní ìbẹ̀rẹ̀, yóò sì gòkè wá nígbà tí ẹ bá béèrè fún un. Àwọn gbólóhùn mẹ́ta yẹn ni ìdánwò ìtẹ́wọ́gbà.

Kọ UUID ìsopọ ìpìlẹ̀ sínú runbook, nítorí pé ìyẹn ni profáìlì tí ẹ̀ yóò ṣàtúnṣe lẹ́ẹ̀kọ́ mìíràn.

VPN tí ó wà ṣùgbọ́n tí kì í ṣe aládàáṣiṣẹ jẹ́ yíyàn ètò, kì í ṣe ẹ̀yà tí ó ṣá, ó sì ku ẹ̀yà kan.

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