Ìkùnà ìsopọ̀ àdúgbò OpenVPN nígbà ìbẹ̀rẹ̀: dídúró tàbí àtún gbìyànjú
Nígbà tí àdírẹ́sì àdúgbò kò tíì ṣetán, OpenVPN kò lè sopọ̀ mọ́ ẹ̀. Fi dídúró tí ó ní ààlà wé ìlànà àtúnbẹ̀rẹ̀, kí o sì wo ìdí tí network-online.target kò fi jẹ́ ìdánilójú.
Fún ẹ̀rọ OpenVPN tí kò bá gbé ìgbésẹ̀ nígbà ìbẹ̀rẹ̀, àwọn ojútùú méjì ni wọ́n ń dábàá: dúró de àdírẹ́sì, tàbí jẹ́ kí iṣẹ́ náà tún gbìyànjú títí ìsopọ̀ yóò fi já sí. Àwọn méjèèjì ń dá àmì kan náà lóhùn ṣùgbọ́n wọ́n ń hùwà ọ̀tọ̀ọ̀tọ̀ nígbà ìkùnà. Dídúró fi ipò àkọ́kọ́ pàtó kan hàn, ó sì kùnà ní ìró tí ipò yẹn kò bá sí; àtún gbìyànjú ń fi ipò yẹn pamọ́, ó sì ń gbìyànjú lọ. Èyí tí ó yẹ fún unit rẹ dá lórí bóyá àdírẹ́sì yẹn jẹ́ ìgbẹ́kẹ̀ tí a ṣètò tàbí àṣelànàá lásán.
Àwọn méjèèjì sàn ju sísùn tí ó dúró ṣinṣin, èyí tí kò dúró de ohunkóhun, tí kò sì sọ ohun tí ó ń dúró dè.
Ohun tí àṣàyàn local ń béèrè ní ti gidi
local ń darukọ àdírẹ́sì tí daemon so socket rẹ̀ mọ́, àti sísopọ̀ mọ́ àdírẹ́sì tí kò tíì sí ń kùnà lẹ́sẹ̀kẹsẹ̀ pẹ̀lú àṣìṣe nípa àdírẹ́sì tí a béèrè. Nígbà tí àṣàyàn kò bá sí, daemon ń gbọ́ ní gbogbo àdírẹ́sì, ìdí nìyẹn tí profaili kan náà fi ń ṣiṣẹ́ lórí ẹ̀rọ tí interface rẹ̀ kò tíì dìde: ó ń gbọ́ ní gbogbo ibi dípò àdírẹ́sì kan tí o dárúkọ. Ìyàtọ̀ yẹn ni gbogbo ìkùnà, kò sì hàn títí di àtúnbẹ̀rẹ̀.
Ìbéèrè kì í ṣe pé interface ti dìde níbi gbogbogbò. Àdírẹ́sì gbọdọ̀ jẹ́ ti interface tí ó tọ́ ní àkókò ìsopọ̀, ó sì gbọdọ̀ jẹ́ interface ìsàlẹ̀ dípò tunnel tí daemon kan náà yóò dà lẹ́yìn. Ìwádìí tí a ṣe ní ìṣẹ́jú díẹ̀ lẹ́yìn ìwọlé kò fi ohunkóhun hàn nípa ìtẹ̀lé ìbẹ̀rẹ̀.
Dídúró de àdírẹ́sì lòdì sí àtún gbìyànjú ìsopọ̀
Dídúró túmọ̀ sí ExecStartPre tí ń béèrè títí àdírẹ́sì yóò fi farahàn, pẹ̀lú iye ìgbìyànjú tí ó ní ààlà àti àfikún tí kò jẹ́ òdo nígbà tí àkókò bá tán. Àtún gbìyànjú túmọ̀ sí jẹ́ kí ìlànà àkọ́kọ́ kùnà kí o sì béèrè lọ́wọ́ olùṣàkóso iṣẹ́ láti tún un gbé, fún àpẹẹrẹ Restart=on-failure pẹ̀lú RestartSec=5. Èkíní ń ròyìn ipò tí kò sí gẹ́gẹ́ bí unit tí ó kùnà, nígbà tí èkejì ń ròyìn rẹ̀ gẹ́gẹ́ bí ìtẹ̀lé àtúnbẹ̀rẹ̀ tí yóò ní ìparí dúró; nínú journal èyí wúwo, ṣùgbọ́n ó lè faradà àdírẹ́sì tí ó dé pẹ́ nítorí àwọn ìdí tí o kò lè sọ tẹ́lẹ̀.
Yàn dídúró nígbà tí àdírẹ́sì jẹ́ ìgbẹ́kẹ̀ tí a ṣètò, kí o sì yàn àtún gbìyànjú nígbà tí àdírẹ́sì sábà máa ń farahàn ṣùgbọ́n àkókò rẹ̀ ń yí padà. Sísopọ̀ àwọn méjèèjì bọ́gbọ́n mu: dídúró tí ó ní ààlà ń bo ipò tí ó wọ́pọ̀, ìlànà àtúnbẹ̀rẹ̀ sì ń bo èyí tí ó ṣọ̀wọ́n. Ohun tí kò yẹ kí èyíkéyìí ṣe ni ṣíṣiṣẹ́ títí láé, nítorí unit tí ń gbìyànjú láìní ààlà ń fi ìṣètò tí ó burú pamọ́ dípò kí ó ròyìn rẹ̀.
Ìdí tí network-online.target kò fi tó
network-online.target ń ṣèlérí ohun tí ìmúṣẹ́ nẹ́tíwọ́kì tí ń ṣiṣẹ́ ní í túmọ̀ sí pẹ̀lú online, kò sì ju bẹ́ẹ̀ lọ. Pẹ̀lú systemd-networkd, systemd-networkd-wait-online ló ń pinnu ìgbà tí a bá dé ibi-àfojúsùn yẹn, ìmọ̀-ọ̀rọ̀ online àkọ́kọ́ rẹ̀ sì lè pé kí àdírẹ́sì rẹ pàtó tó wà. Lábẹ́ NetworkManager, iṣẹ́ wait-online ń lo àwọn òfin rẹ̀. Sísèlè lẹ́yìn ibi-àfojúsùn jẹ́ ìpìlẹ̀ tí ó dúró ṣinṣin, kì í ṣe ìdánilójú pé àdírẹ́sì kan, ìdáhùn DNS tàbí peer tí ó jìnnà ti ṣetán.
Ìrònú kan náà yọ àwọn ọ̀nà mìíràn tí ó wọ́pọ̀ kúrò. Ìkọ̀wé autostart lórí desktop ń dúró de ìpàdé olùṣe tí ó lè má ṣí sílẹ̀ rárá lórí server, àṣẹ cron tí a fi pẹ́ sì ń fi àkókò tí ó ti kọjá kún un láìdárúkọ ohun-èlò tí ó ń retí. Àwọn méjèèjì lè dàbí àṣeyọrí fún ọ̀pọ̀lọpọ̀ oṣù, lẹ́yìn náà kí wọ́n kùnà ní ìgbà ìbẹ̀rẹ̀ kan ṣoṣo tí ó ṣe pàtàkì.
Yẹ ìsopọ̀ wò lẹ́yìn ìbẹ̀rẹ̀ tútù
Fi ìbẹ̀rẹ̀ tútù gidi ṣàyẹ̀wò, kì í ṣe àtúnbẹ̀rẹ̀ iṣẹ́, nítorí àtúnbẹ̀rẹ̀ ń jogún àdírẹ́sì tí ìtẹ̀lé ìbẹ̀rẹ̀ ní láti dá. Lẹ́yìn ìbẹ̀rẹ̀, ss -lntp tàbí ss -lunp ń fi àdírẹ́sì àdúgbò tí olùgbọ́ kọ̀ọ̀kan so mọ́ hàn, journalctl -b -u openvpn-server@server sì ń fi hàn bóyá ìgbìyànjú àkọ́kọ́ kùnà. Fi àdírẹ́sì tí a so mọ́ wé èyí tí ó wà nínú profaili, lẹ́yìn náà tún ìfiwéra ṣe lẹ́yìn ìsopọ̀ nẹ́tíwọ́kì tuntun.
Bí profaili kò bá tíì nílò àdírẹ́sì tí ó dúró ṣinṣin rí, yíyọ local kúrò jẹ́ ìrọ̀rùn tí ó tọ́, ṣùgbọ́n sọ ọ́ di ìpinnu ààbò dípò àṣà àtúnṣe wàhálà.
Fífi ilé olùgbọ́ gbòòrò ń yí ẹni tí ó lè dé ibẹ̀ padà, nítorí náà so ìyípadà yẹn pọ̀ mọ́ ìlànà firewall tí ó yẹ kí ó ti dín ààlà. Iṣẹ́ tí ń gbé ìgbésẹ̀ pẹ̀lú ìgbẹ́kẹ̀lẹ̀ lórí gbogbo interface kò tíì yanjú ìṣòro àkọ́kọ́; ó ti gbé ìṣòro náà lọ sí etí nẹ́tíwọ́kì.