Pípa fèrèsé terminal kan kì í ṣe bíi pípa tunnel kan, pípa process kan kì í sì ṣe bíi dídúró iṣẹ́ kan. Ní Linux, àṣẹ tí ó ń gé ìsopọ̀ gan-an dá lórí èyí tí ó bẹ̀rẹ̀ ìsopọ̀ náà àti nítorí náà ó ni ìgbà ayé rẹ̀. Ìfiwéra tí ó wà nísàlẹ̀ bo àwọn ètò mẹ́rin tí ó ṣeé ṣe jùlọ kí o pàdé, àti àmì ìdánimọ̀ tí ọ̀kọ̀ọ̀kan nílò.

Àwọn oníbàárà iwájú àti àwọn oníbàárà daemon

Oníbàárà tí a fi ọwọ́ bẹ̀rẹ̀ nínú terminal jẹ́ ti terminal yẹn. Ctrl+C ń fi ìdáwọ́lé ránṣẹ́, oníbàárà náà ń tú interface rẹ̀ ká, tunnel sì ń parí. Kò sí ohun mìíràn tí a nílò láti sọ.

Oníbàárà tí a bẹ̀rẹ̀ nípasẹ̀ ìbòrí shell tí a sì fi sí ẹ̀yìn kì í ṣe ti ẹnikẹ́ni pàtó, ìgbà yẹn sì ni àwọn ènìyàn ń yíjú sí killall. Wá process náà kọ́, jẹ́rìí pé líne àṣẹ rẹ̀ mẹ́nu kan profile tí o ń wí, kí o sì fi àmì ìparí deede ránṣẹ́. Process tí a ń ṣọ́ tí a pa lábẹ́ olùṣọ́ rẹ̀ yóò kàn bẹ̀rẹ̀ lẹ́ẹ̀kan sí i, nítorí náà dídámọ̀ olónì ni ó ṣe pàtàkì ju yíyan àmì lọ. Fi àmì ránṣẹ́ sí ẹgbẹ́ process nìkan lẹ́yìn tí o bá ti jẹ́rìí pé kò sí tunnel mìíràn tí ó ń pín in.

SIGUSR1 kì í ṣe ìgé; ó ń béèrè lọ́wọ́ oníbàárà láti bẹ̀rẹ̀ tunnel náà lẹ́ẹ̀kan sí i.

Àwọn àpẹẹrẹ systemd

Nígbà tí unit kan bá ni ìsopọ̀ náà, unit ni ohun tí a yẹ láti dá dúró. Àwọn àpẹẹrẹ template bíi openvpn-client@office ń gbé orúkọ profile, pípa àfojúsùn template dídúró dípò àpẹẹrẹ náà lè ní ipa lórí gbogbo oníbàárà lórí host.

systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]

Ka ExecStart unit náà nígbà tí kò bá dá ọ lójú irú profile tí àpẹẹrẹ náà gbé wọlé.

Unit tí a ti mú ṣiṣẹ́ yóò padà wá ní ìgbà ìbẹ̀rẹ̀ tí ó ń bọ̀, èyí jẹ́ ìpinnu ọ̀tọ̀ sí dídá a dúró báyìí. Ṣàìsí iṣẹ́ rẹ̀ lẹ́yìn tí o bá ti pinnu pé ìsopọ̀ náà kò gbọdọ̀ padà, kí o sì kọ ìpinnu yẹn sí ibi tí alábòójútó tí ó ń bọ̀ yóò rí i.

Àwọn profile NetworkManager

Profile tí NetworkManager ń ṣàkóso kì í ṣe process tí o lè fi àmì ránṣẹ́ sí. Olùṣàkóso ni ó ni ìgbà ayé, ohun tí a sì yẹ láti ṣiṣẹ́ lé ni ìsopọ̀ tí ó ń ṣiṣẹ́, tí a fi UUID dámọ̀ dípò orúkọ ìfihàn. Kíkọ àkọsílẹ̀ tí ó ń ṣiṣẹ́ kọ́ tún fi hàn bóyá tunnel kejì ń ṣiṣẹ́ lábẹ́ orúkọ tí o kò retí.

nmcli connection show --active
nmcli connection down uuid actual-uuid

Àwọn orúkọ ìfihàn ń tún wá, orúkọ fáìlì profile kì í sì ṣe àmì ìdánimọ̀ rẹ̀, nítorí náà dà UUID kọ́ láti inú àkọsílẹ̀ náà. Tí ìsopọ̀ náà bá padà wá lẹ́sẹ̀kẹsẹ̀, ohun kan ń mú un ṣiṣẹ́: àkọsílẹ̀ secondaries lórí ìsopọ̀ ìpilẹ̀, script dispatcher kan, tàbí àmì ìsopọ̀ aládàáṣiṣẹ́. Dídá ìsopọ̀ olùṣàkóso dúró ni ìgbésẹ̀ àkọ́kọ́ tí ó tọ́, àti àtúnmúṣiṣẹ́ ni ìbéèrè tí ó ń bọ̀. Má ṣe pa profile náà rẹ́ láti dá àtúnmúṣiṣẹ́ dúró, nítorí ìyẹn tún yọ àwọn ẹ̀rí tí o lè nílò lọ́la kúrò.

Ìtọ́kasí àṣẹ olùṣàkóso ń ṣàkọsílẹ̀ bí a ṣe ń yan àfojúsùn down.

Àwọn ìpàdé OpenVPN 3

OpenVPN 3 Linux ń lo àwòrán ìpàdé dípò process fún tunnel kọ̀ọ̀kan. O ń ṣàyẹ̀wò àwọn ìpàdé tí iṣẹ́ náà mọ̀, kí o sì ṣiṣẹ́ lórí ọ̀nà ìpàdé kan. Ọ̀nà náà ni àmì ìdánimọ̀, kò sì ṣeé pàṣípààrọ̀ pẹ̀lú orúkọ ìṣètò.

openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect

Gígé gbogbo ìpàdé jẹ́ ìgbésẹ̀ mìíràn, ó sì yẹ kí ó jẹ́ àmọ̀ọ́mọ̀.

Host kan náà lè ní àwọn ìpàdé àwọn olùmúlò púpọ̀, nítorí náà ṣe àkọsílẹ̀ kí o tó ṣiṣẹ́, kí o sì jẹ́rìí olónì ìpàdé tí o ń ṣetán láti parí.

Ohun tí a ó ṣàyẹ̀wò lẹ́yìn náà

Ṣàyẹ̀wò ohun mẹ́ta lẹ́yìn èyíkéyìí nínú àwọn ìdúró wọ̀nyí: àkọsílẹ̀ ìsopọ̀ tí ó ń ṣiṣẹ́ kò ní tunnel mọ́, interface ti lọ, àti wíwá ọ̀nà fún àdírẹ́sì inú kò yan ẹ̀rọ tunnel mọ́. Lẹ́yìn náà pinnu ohun tí yóò ṣẹlẹ̀ ní ìgbà ìbẹ̀rẹ̀ tí ó ń bọ̀.

ip -brief address
ip route get 10.8.0.1

Yíyọ interface kúrò pẹ̀lú ọwọ́ kò dá olónì dúró, ó sì fi ìmọ́tótó sílẹ̀ ní ìlàjì.

Gígé báyìí, dídènà ìbẹ̀rẹ̀ aládàáṣiṣẹ́ tí ó ń bọ̀, àti gbígbà láàyè fún ìṣàn tí kì í ṣe VPN lẹ́yìn náà jẹ́ ìyàn mẹ́ta ọ̀tọ̀ọ̀tọ̀. Ṣe ọ̀kọ̀ọ̀kan wọn ní gbangba.

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