Kí ló fà á tí OpenVPN fi ń kú lẹ́yìn tí kọ̀mpútà àgbékà bá jí?
Orun lè pa ìpàdé OpenVPN kí ó sì fi tun0 sílẹ̀. Dán ọ̀nà abẹ́lẹ̀ wo, lẹ́yìn náà tún ẹ̀ka náà ṣe láti inú ìkọ̀kọ̀ orun systemd, kì í ṣe ẹ̀rọ náà.
Fi ẹ̀rọ náà lọ sínú orun, jí i, lẹ́yìn náà ṣàyẹ̀wò ohun mẹ́ta ní ìtòlẹ́sẹẹsẹ yìí kí o tó fi ọwọ́ kan ètò kankan: bóyá tun0 ṣì wà, bóyá ọ̀nà tó lọ sí àdírẹ́sì inú ṣì yàn án, àti bóyá olùpín ṣì ṣe àkójọ peer yìí. Ẹ̀rọ tó ye orun já nígbà tí ọ̀nà ń tọ́ka sí ibòmíràn jẹ́ àṣẹ́kù, kì í ṣe ọ̀nà abẹ́lẹ̀. Nígbà tí ọ̀nà bá tọ́ tí ìrìnàjò sì ṣì ń kú, àṣìṣe wà lókè ọ̀nà abẹ́lẹ̀, títún kíláìẹ̀ntì ṣe kò sì ní yí i padà. Ṣíṣe àtúnṣe aládàáṣe fún àtúnbí wúlò kìkì lẹ́yìn tí ìdánwò ọwọ́ ti fi hàn irú àwọn ipò mẹ́ta yẹn tí o ní.
ip -br address show tun0
ip route get 10.20.0.10
journalctl -u openvpn-client@office -b --no-pager | tail -30
Tún ìjíǹde náà ṣe kí o tó ṣe é ní aládàáṣe
Orun máa ń parí ìpàdé tí a fi ààlà pa lẹ́ẹ̀kan púpọ̀ ju bí ó ti ń yọ ẹ̀rọ náà kúrò. Ìṣàn UDP tó ń jẹ́ kí ọ̀nà abẹ́lẹ̀ wà láàyè dúró, olùpín lè ju peer náà nù, kíláìẹ̀ntì sì lè ṣàkíyèsí rẹ̀ kí ó tún so pọ̀ tàbí kí ó pa íntáfésì tí kò ní nkankan lẹ́yìn rẹ̀ mọ́. Ṣíṣàyẹ̀wò íntáfésì nìkan kò fi púpọ̀ hàn, nítorí ẹ̀rọ àtijọ́ dà bí ẹyọ tó ń ṣiṣẹ́ títí àwọn pákẹ́tì yóò fi gbọ́dọ̀ gba inú rẹ̀ kọjá. Ṣe ìwádìí ọ̀nà náà pẹ̀lú ìbéèrè gidi kan gba inú ọ̀nà abẹ́lẹ̀ kọjá, lẹ́yìn náà ka ìwé ìròyìn ní àyíká àkókò ìjíǹde.
Tí kíláìẹ̀ntì bá fúnra rẹ̀ padà, ìkọ̀kọ̀ kan ń fi wàhálà kún un dípò ìdúróṣinṣin. Tí kò bá gbé ire padà rárá, aládàáṣe ni ojútùú tòótọ́.
Ibó sì ni ìkọ̀kọ̀ orun systemd wà ní tòótọ́
Ọ̀pọ̀ ìtọ́sọ́nà àtijọ́ ń tọ́ka sí /etc/pm/sleep.d, fódà tí pm-utils ní, tí orun tó dá lórí systemd kò fi kàn án rárá. systemd ń ka àwọn ìkọ̀kọ̀ láti /usr/lib/systemd/system-sleep/ àti /etc/systemd/system-sleep/, ó ń fi ìpele kọ́kọ́ àti iṣẹ́ lẹ́yìn náà, nítorí náà pre àti post ni àwọn iye kan ṣoṣo tí ìkọ̀kọ̀ ń pín sí. Tọ́jú ẹ̀dà àdúgbò náà lábẹ́ /etc dípò ṣíṣàtúnṣe fáìlì tí a ti ṣe àpò, kí o sì rántí pé àtẹ̀jáde náà ń ṣiṣẹ́ gẹ́gẹ́ bí root ní àárín ìyípadà, nítorí náà ó gbọ́dọ̀ padà kánkán.
#!/bin/sh
case "$1" in
post)
systemctl --no-block try-restart [email protected]
;;
esac
exit 0
try-restart kàn ń fọwọ́ kan ẹ̀ka kan nígbà tí ó ti ń ṣiṣẹ́ tẹ́lẹ̀, nítorí náà ọ̀nà abẹ́lẹ̀ tí o mọ̀ọ́mọ̀ pa kò ní gbé e láàyè nígbà ìjíǹde. --no-block ń dá ìkọ̀kọ̀ dúró láti dúró nígbà tí kíláìẹ̀ntì ń ṣèdúnàdúrà, èyí sì ṣe pàtàkì nígbà tí nẹ́tíwọ́kì kò tíì gòkè. Pọ̀ pọ̀, àwọn àsíá méjèèjì túmọ̀ sí ìkọ̀kọ̀ tí ó kùnà ní ìdákẹ́jẹ́ dípò dídúró gbogbo ìtẹ̀lé ìjíǹde. Nígbà tí ẹ̀ka ti dúró tẹ́lẹ̀, kò sí ohunkóhun tó ṣẹlẹ̀, èyí sì ni àbájáde tí o fẹ́ níbẹ̀ gan-an.
Gba iṣẹ́ náà padà, fi tun0 sílẹ̀
Bí o bá fi ọwọ́ sọ̀kalẹ̀ tun0, dẹ́mọ́nì yóò máa ṣàbójútó íntáfésì tí kò ní í mọ́, ìyípadà ipò tó kàn yóò sì mú àwọn àṣìṣe dídàrú jáde. Dójú kí iṣẹ́ náà tàbí prófáìlì ìsopọ̀ rẹ̀ dípò íntáfésì; ṣàyẹ̀wò orúkọ ẹ̀ka gangan kọ́kọ́, nítorí àwọn àpò ìpín, OpenVPN 3 àti NetworkManager gbogbo wọn ń yan ọ̀tọ̀ọ̀tọ̀. Prófáìlì NetworkManager ń padà nígbà tí a bá tún ìsopọ̀ yẹn ṣe, nítorí náà ẹ̀ka systemd kì í ṣe àfojúsùn níbẹ̀. Ohunkóhun tí ìlànà náà jẹ́, ó gbọ́dọ̀ jẹ́ ìgbésẹ̀ kan náà tí o ti fi ọwọ́ ṣàyẹ̀wò.
Àtúnbí ń tún àwọn ọ̀nà tí kíláìẹ̀ntì ti tì nígbà tó so mọ́ fi sórí ẹ̀rọ. Ọ̀pọ̀ ìjíǹde fẹ́ èyí. Ẹ̀rọ tí o ti fi àwọn ọ̀nà tirẹ̀ kún un kò fẹ́ bẹ́ẹ̀, nítorí náà tún àwọn yẹn ṣàyẹ̀wò dípò ríronú pé ìmúpadàbọ̀sípò ti dá wọn padà, kí o sì kọ wọ́n sí ibi tí ìjíǹde tó kàn yóò ti rí wọn.
Bójú tó àkókò tí o kò lè ṣàkóso
Ìsopọ̀ aláìlówọ́ àti DHCP sábà máa ń parí lẹ́yìn tí ìkọ̀kọ̀ ti ṣiṣẹ́, nítorí náà àtúnbí lè kùnà nígbà tí kò tíì sí ọ̀nà sí olùpín. Dúró díẹ̀ fún àdírẹ́sì yẹn, gbìyànjú lẹ́ẹ̀kan sí i, kí o sì kọ àbájáde náà sínú ìwé ìròyìn.
Yíyanjú orúkọ jẹ́ eré ìdíje ọ̀tọ̀ọ̀tọ̀, nítorí pé àkójọpọ̀ nẹ́tíwọ́kì ojú-iṣẹ́ lè dá DNS padà lẹ́yìn tí ọ̀nà abẹ́lẹ̀ ti gòkè tán. Dán àwọn ìwádìí wò ní ọ̀tọ̀ọ̀tọ̀ pẹ̀lú resolvectl query internal.example dípò dídiwọ̀n wọn láti inú ọ̀nà tó ń ṣiṣẹ́. Ọ̀nà abẹ́lẹ̀ tí ń tọ́ ọ̀nà tọ́ tí kò sì yanjú nkankan jẹ́ ìṣòro DNS, kì í ṣe ìṣòro ìkọ̀kọ̀.
Jẹ́ kí ìpinnu ìkọ̀kọ̀ hàn nípasẹ̀ kíkọ ìpele, orúkọ ẹ̀ka àti àbájáde sínú ìwé ìròyìn. Kọ sínú àwọn àkọsílẹ̀ ẹ̀rọ náà irú ìdánwò ìjíǹde tí o ṣe, kí a lè ṣe ìyàtọ̀ ìmúpadàbọ̀sípò tó ń ṣiṣẹ́ sí èyí tí ó jẹ́ oríire. Yan ìgbésẹ̀ tí kò ní dàrú jùlọ tí yóò mú iṣẹ́ padà, kí o sì jẹ́ kí kíláìẹ̀ntì tí ń gbé ara rẹ̀ padà ṣe bẹ́ẹ̀. Àtúnbí kíkún ń ju àwọn ìpàdé tó ń lọ lọ́wọ́ nù, èyí sì jẹ́ ìnáwó gidi lórí kọ̀mpútà àgbékà tí ń jí ní ọ̀pọ̀ ìgbà lójú ọjọ́.