"File exists" OpenVPN lórí ipa kì í ṣe ìṣòro fáìlì
Ìfiránṣẹ́ náà wá láti inú tábìlì ipa kérnélì, kì í ṣe láti inú ètò fáìlì. Ka àkọsílẹ̀ tí ó ti ní àkọ́kọ́ náà kí o tó yí ìlànà LAN padà.
Bẹ̀rẹ̀ níbi tí ìfiránṣẹ́ náà ti farahàn. Alábàákẹ́gbẹ́ kan so mọ́, ọ̀nà abẹ́lẹ̀ náà gbé sókè, lẹ́yìn náà ìwé ìkọsílẹ̀ náà sọ pé àṣẹ Linux fún fífi ipa kún ti kùnà pẹ̀lú File exists. Kò sí ohun kan nínú gbólóhùn yẹn tí ó ń tọ́ka sí ìwé-ẹ̀rí, kọ́kọ́rọ́ tàbí fáìlì ìṣètò, bí ó tilẹ̀ jẹ́ pé àwọn ọ̀rọ̀ náà dábàá bẹ́ẹ̀. Kérnélì ń ṣàpèjúwe tábìlì ipa tirẹ̀, àti àkọ́kọ́ tí o ní kí wọ́n fi sórí ẹ̀rọ ti ní àkọsílẹ̀ tẹ́lẹ̀.
Tẹ̀lé ìtẹ̀sí alábàákẹ́gbẹ́ náà fúnra rẹ̀: ohun tí ó béèrè, ohun tí tábìlì náà ti ní, ẹni tí ó fi àkọsílẹ̀ yẹn síbẹ̀, àti lẹ́yìn náà ohun tí ó yẹ kí a yí padà. Ìgbésẹ̀ kọ̀ọ̀kan ń yọ olóhun kan tí ó ṣeé ṣe kúrò.
Ohun tí alábàákẹ́gbẹ́ náà ń béèrè ní ti gidi
Kí ìkùnà náà tó ṣẹlẹ̀, alábàákẹ́gbẹ́ náà ń kọ ipa tí ó ń fẹ́ fi kún, ní ọ̀pọ̀ ìgbà gẹ́gẹ́ bí ibi-ìlọ, ìbòjú nẹ́tíwọ́kì, ẹnubodè àti nígbà mìíràn gẹ́gẹ́ bí métírììkì tàbí tábìlì. Ìlà yẹn ni ìbéèrè náà. Àṣìṣe tí ó tẹ̀lé ni ìdáhùn kérnélì, àti pé kí a ka àwọn méjèèjì lẹ́gbẹ̀ẹ́ ara wọn.
journalctl -u openvpn-client@office -b --no-pager | grep -nE 'route|File exists'
openvpn --config /etc/openvpn/client/office.ovpn --verb 4 --log /tmp/ovpn.log
Ipò ìjáde tí kì í ṣe òdo láti ọ̀dọ̀ olùrànlọ́wọ́ ipa kò fi ìsọfúnni pèsè tó bẹ́ẹ̀ bí àkọsílẹ̀ tí ó wà nísàlẹ̀ rẹ̀, nítorí pé àwọn ìdáhùn kérnélì oríṣiríṣi ń mú ipò tí kì í ṣe òdo jáde. Pa ìfiránṣẹ́ pọ̀ tó gbéé; ìyàtọ̀ láàárín àkọsílẹ̀ tí ó wà tẹ́lẹ̀ àti ẹnubodè tí kò ṣeé dé ni ó ń pinnu èwo nínú àwọn apá tí ó tẹ̀lé yóò wúlò.
Ka ipa tí ó wà tẹ́lẹ̀, kì í ṣe àdírẹ́sì nìkan
Wíwá nínú tábìlì fún ẹ̀kúnrẹ́rẹ́ mẹ́rin tí ó ní àmì kì í tó. Ohun ipa ni a ń dà mọ̀ nípasẹ̀ ìdílé àdírẹ́sì, tábìlì, àkọ́kọ́ ibi-ìlọ, métírììkì, ìlànà àti ẹ̀rọ ìjáde, àwọn àkọsílẹ̀ tí ó pín àkọ́kọ́ kan lè wà papọ̀ lọ́nà tí ó bófin mu nígbà tí àwọn ànímọ́ wọ̀nyí yàtọ̀. Ohun tí ó ń kọlu ni gbogbo ohun náà, kì í ṣe àkọsílẹ̀.
ip -4 route show table all | grep -F '10.40.'
ip -4 route show match 10.40.0.0/16
ip -4 route get 10.40.0.5
Àṣẹ ìkẹyìn ń dáhùn ìbéèrè tí ó yàtọ̀ sí àwọn méjì àkọ́kọ́: kì í ṣe ohun tí ó wà, bí kì í ṣe èwo àkọsílẹ̀ tí kérnélì yóò yàn fún ibi-ìlọ yẹn nísisìyí. Àwọn ìwò méjèèjì wúlò, wọ́n sì ń yàtọ̀ lọ́nà tí ó pọ̀ tó láti jẹ́ kí ìfiwéra wà ní ìtọ́jú kí o tó pinnu ohunkóhun. Àìbáramu láàárín wọn ni ọ̀ràn tí ó fani mọ́ra, kì í ṣe àṣìṣe ìyípo.
Kọ àkọ́kọ́, tábìlì, métírììkì àti ẹ̀rọ sí ẹ̀gbẹ́ ìbéèrè tí ó kùnà. Bí àkọsílẹ̀ tí ó wà bá ní àwọn ànímọ́ kanna àti ìfo kanna tí ó tẹ̀lé, o ní ìtọ́nisọ́nà ẹ̀lẹ́ẹ̀mejì kì í ṣe ìṣòro pípèsè ipa.
Àwọn olóhun mẹ́rin tí àkọ́kọ́ lè ní
Àwọn ipa tí a so pọ̀ wá láti inú àdírẹ́sì tí a yàn, ètò náà sì ń dá wọn padà nígbàkigbà tí àdírẹ́sì yẹn bá wà. Alábàákẹ́gbẹ́ DHCP tàbí olùṣàkóso ìsopọ̀ ń fi àwọn ipa sórí gẹ́gẹ́ bí apá kan nínú ìgbésí ayé tirẹ̀. Alábàákẹ́gbẹ́ VPN mìíràn lè ti ń gbé àkọ́kọ́ kanna tẹ́lẹ̀. Àti pé ìkọ̀kọ̀ tàbí àkọsílẹ̀ àdúgbò lè fi ọ̀kan kún tí kò sí ohun mìíràn tí ó mọ̀ nípa rẹ̀.
Olóhun kọ̀ọ̀kan nílò àtúnṣe ọ̀tọ̀ọ̀tọ̀. Ipa tí a so pọ̀ kì í ṣe tirẹ láti pa; pípa rẹ̀ lè ba àwọn ìwọlé àdúgbò jẹ́ kí ọ̀nà abẹ́lẹ̀ tó wà ní ìlò, kérnélì yóò sì dá a padà. Ipa tí olùṣàkóso ni yóò yí padà nípasẹ̀ olùṣàkóso yẹn, kì í ṣe pẹ̀lú ip route del tí a fi ọwọ́ kọ tí ìsopọ̀ tí ó tẹ̀lé yóò fagi lé.
Ìsopọ̀ tí a pa mọ́ ń jẹ́ kí ìdàrúdàpọ̀ kanna rọrùn. Nígbà tí ẹ̀rọ ọ̀nà abẹ́lẹ̀ bá yè kúrò nínú ìsopọ̀ tuntun, àwọn ipa tí kóòdù ìṣètò àkànṣe fi sórí lè ṣì wà ní ìgbà kejì, nítorí náà àkọsílẹ̀ tí ó rò pé ipò mímọ́ ni yóò kùnà ní ìgbà kejì, yóò sì ṣiṣẹ́ ní ìgbà àkọ́kọ́. Yálà fọ̀ àkọsílẹ̀ àtijọ́ pọ̀ pẹ̀lú ìfẹ́ tàbí jẹ́ kí kóòdù ìṣètò náà má ṣe ní ipa àfikún nígbà tí a bá tún ṣe é.
block-local ń dáhùn ìbéèrè mìíràn
Nígbà tí prófáìlì bá fi gbogbo ìrìnàjò ránṣẹ́ nípasẹ̀ ọ̀nà abẹ́lẹ̀, alábàákẹ́gbẹ́ náà gbọ́dọ̀ pinnu ohun tí yóò ṣẹlẹ̀ sí nẹ́tíwọ́kì àdúgbò. Àmì block-local yí ìpinnu yẹn padà nípasẹ̀ pípèsè LAN àdúgbò nípasẹ̀ ọ̀nà abẹ́lẹ̀ nígbà tí ó ń pa ìyàtọ̀ tí a kọ sílẹ̀ mọ́ fún ẹnubodè LAN; èyí jẹ́ yíyan ìlànà ìrìnàjò tí ó ní àwọn àbájáde tí ó hàn lórí ìṣeé dé.
Kò ṣàlàyé ìdí tí fífi ipa kún fi dá àṣìṣe àkọsílẹ̀ tí ó wà padà, àti gbígba rẹ̀ gẹ́gẹ́ bí àtúnṣe gbogbo ènìyàn ń fi ìforígbárí gidi pamọ́ sẹ́yìn ìyípadà ìlànà. Bí àwọn ohun àdúgbò rẹ bá di aláìṣeé dé lẹ́yìn ṣíṣàtúnṣe prófáìlì, àmì yìí jẹ́ ọ̀kan nínú àwọn ohun àkọ́kọ́ tí a yẹ kí a yèwò; bí fífi ipa kún bá kùnà, ìdáhùn kì í ṣe èyí.
Kà á gẹ́gẹ́ bí ìpinnu nípa ibi-ìlọ tí yóò wà ní àdúgbò, tí a gbà pẹ̀lú ìfẹ́ tí a sì kọ sílẹ̀. Kì í ṣe ìyípadà tí a lè dán wò nígbà tí ìwé ìkọsílẹ̀ bá dàbí ẹni tí ń dẹ́rùba.
Pa àyíká mọ́: yọ ẹ̀lẹ́ẹ̀mejì kúrò ní orísun rẹ̀
Ní kété tí o bá mọ olóhun tí ó di àkọsílẹ̀ mú, yọ ìtọ́nisọ́nà ẹ̀lẹ́ẹ̀mejì kúrò níbi tí a ti ṣàlàyé rẹ̀. Ó lè jẹ́ ìlà route nínú prófáìlì, push láti ọ̀dọ̀ sáfà, tàbí ìkọ̀kọ̀ tí kò nílò láti ṣiṣẹ́ mọ́.
ip -4 route show match 10.40.0.0/16
ip -4 route get 10.40.0.5
journalctl -u openvpn-client@office -b --no-pager | tail -n 15
Lẹ́yìn náà tún so mọ́, kí o sì fìdí rẹ̀ múlẹ̀ pé ohun mẹ́ta: ọ̀nà abẹ́lẹ̀ gbé sókè, ibi-ìlọ tí a ní lọ́kàn yóò yanjú sí ipa tí o fẹ́, àti ìkùnà náà yóò lọ láìsí tuntun tí ó farahàn ní ipò rẹ̀. Ìwé ìkọsílẹ̀ mímọ́ pẹ̀lú ipa tí a yàn lọ́nà tí kò tọ́ kì í ṣe àtúnṣe.
Bí àkọ́kọ́ náà bá túmọ̀ sí LAN àdúgbò ní ẹ̀gbẹ́ kan àti nẹ́tíwọ́kì ọ̀nà jìn ní ẹ̀gbẹ́ kejì, ìṣòro náà ni àdíléwọ́pọ̀ àdírẹ́sì kì í ṣe ẹ̀lẹ́ẹ̀mejì, kò sì sí pípa tí yóò mú kí ìtumọ̀ méjèèjì jẹ́ òtítọ́ ní àkókò kan náà. Ọ̀ràn yẹn nílò ètò mìíràn fún ọ̀kan nínú àwọn nẹ́tíwọ́kì méjì. Pinnu ẹ̀gbẹ́ tí a ó tún nọ́mbà fún kí o tó fi ọwọ́ kan èyíkéyìí.