Linux EHOSTUNREACH pẹ̀lú OpenVPN: ipa tó tẹ̀lé wo ni ó kùnà?
EHOSTUNREACH lè wá láti ọ̀nà unreachable tó ṣe kedere, aládùúgbò tó ti kú tàbí ìròyìn ọ̀nà jíjìnà. Ka ọ̀nà tó yàn àti ipa tó tẹ̀lé kí o tó fọwọ́ kàn án.
EHOSTUNREACH jẹ́ ìpinnu àdúgbò ní ọ̀pọ̀ ìgbà bí ó ti jẹ́ ìkùnà ọ̀nà jíjìnà. Kẹ́nẹ́lì lè kọ́ pákẹ́tì kan nítorí ọ̀nà kan sọ pé ibi tí a ń lọ kò dé, nítorí ipa tó tẹ̀lé Ethernet kò dáhùn rárá, tàbí nítorí ìròyìn ICMP host-unreachable kan dé láti ọ̀nà jíjìnà. Orísun kọ̀ọ̀kan ń gbé inú tábìlì tàbí káṣì ọ̀tọ̀ọ̀tọ̀, a sì ń tún ọ̀kọ̀ọ̀kan ṣe ní ibi ọ̀tọ̀ọ̀tọ̀. Ka ọ̀nà tó yàn àti ipò ipa tó tẹ̀lé kí o tó fọwọ́ kan àwọn cipher tàbí tún ọ̀nà tunnel ṣe.
Yan adírẹ́sì àti namespace tí ẹ̀rọ náà ń lò gan-an
Bẹ̀rẹ̀ pẹ̀lú dídìí ibi tí a ń lọ àti namespace nẹ́tíwọ́kì tó fa àṣìṣe náà. Ẹ̀rọ VPN lè ṣiṣẹ́ nínú namespace tirẹ̀, ìwádìí láti èyí àkọ́kọ́ yóò wo tábìlì ọ̀nà mìíràn pẹ̀lú àwọn òfin ìlànà mìíràn.
Ìwádìí gbọ́dọ̀ lo orísun, mark àti ipò tábìlì kan náà bí ètò tó ń kùnà, bí bẹ́ẹ̀ kọ́ ó lè dáhùn ìbéèrè tí ẹnikẹ́ni kò béèrè. Fún peer IPv4 àpẹẹrẹ, àwọn àyẹ̀wò ìkàwé nìkan ni:
ip -4 route get 198.51.100.25
ip -4 neigh show 198.51.100.1
ip -4 route show table all | grep -w unreachable
Èsì láti shell alábòójútó ń fi kìkì ohun tí shell yẹn yóò ṣe hàn. Bí ẹ̀rọ náà bá ṣe firewall mark tàbí so mọ́ VRF, tún ìwádìí ṣe pẹ̀lú mark tó bá a mu tàbí nínú VRF, kí o sì fi ọ̀nà tó yàn àti ipa tó tẹ̀lé wé. Adírẹ́sì àkọ́kọ́ tí a gbọdọ̀ jẹ́rìí ni adírẹ́sì peer nínú profáìlì, kì í ṣe ẹgbẹ́ tàbí iṣẹ́ tí olùlò dárúkọ.
Ọ̀nà unreachable tó ṣe kedere kọ̀ pákẹ́tì náà ní àdúgbò
Ọ̀nà irú unreachable jẹ́ èsì àdúgbò àmọ̀ọ́nà. Ó sọ fún kẹ́nẹ́lì pé kí ó ju pákẹ́tì náà nù kí ó sì dá EHOSTUNREACH padà fún ẹni tó rán an, ìdí nìyẹn tí àṣìṣe fi ń farahàn lẹ́sẹ̀kẹsẹ̀ láìsí ìrìnàjò kankan tó jáde kúrò nínú ẹ̀rọ náà. Ẹnìkan tàbí ẹ̀rọ àdáṣe kan fi ọ̀nà yẹn síbẹ̀ lónà àmọ̀ọ́nà.
Àwọn irú ọ̀nà kò lè rọ́pò ara wọn. blackhole ju pákẹ́tì nù láìsí àṣìṣe fún ẹni tó rán an, prohibit ń dá EACCES padà, unreachable sì ń dá EHOSTUNREACH padà. Olùrànlọ́wọ́ VPN tó ń fi ọ̀nà sink sínú nígbà ìsopọ̀ padà lè tipa bẹ́ẹ̀ mú ìgbì àṣìṣe host-unreachable jáde tí yóò pàdánù nígbà tí tunnel bá dìde, nígbà tí ọ̀nà blackhole yóò mú àkókò ìdúró ìdákẹ́jẹ́ jáde ní ààrò.
Wá irú náà káàkiri gbogbo tábìlì kí o tó dá ẹ̀bi lé òpin ọ̀nà jíjìnà. Òfin tó yan tábìlì ṣe pàtàkì bí ọ̀nà tó wà nínú rẹ̀, ọ̀nà tí a fi kún tábìlì àkọ́kọ́ kò sì ní ràn ẹ̀rọ tí òfin ìlànà rẹ̀ ń rán ìrìnàjò lọ síbòmíràn lọ́wọ́.
Aládùúgbò tó ti kú ń mú àṣìṣe kan náà jáde lórí Ethernet
Nígbà tí ọ̀nà tó yàn bá lo ẹnu-ọ̀nà on-link, ìfijíṣẹ́ nílò adírẹ́sì ìpele ìsopọ̀ tí a ti yanjú. Kẹ́nẹ́lì ń rán ARP tàbí ìbéèrè aládùúgbò IPv6, bí ìdáhùn kò bá sì dé a kò lè fi pákẹ́tì náà sínú férémù. Ìfiránṣẹ́ yóò kùnà pẹ̀lú EHOSTUNREACH bó tilẹ̀ jẹ́ pé ọ̀nà náà fúnra rẹ̀ tọ́.
Tábìlì aládùúgbò ń dárúkọ ìpele náà. INCOMPLETE túmọ̀ sí pé ìyanjú ṣì ń lọ lọ́wọ́, FAILED túmọ̀ sí pé ìgbìyànjú ìkẹyìn kò rí ìdáhùn, REACHABLE tàbí STALE sì túmọ̀ sí pé kẹ́nẹ́lì ní adírẹ́sì tó lè lò. Àkọsílẹ̀ FAILED fún ẹnu-ọ̀nà VPN jẹ́ ìṣòro ìfijíṣẹ́ àdúgbò, kì í ṣe ẹ̀rí nípa ẹ̀gbẹ́ jíjìnà tunnel.
Ka àkọsílẹ̀ fún ipa tó tẹ̀lé gbígbà, kì í ṣe fún adírẹ́sì internet jíjìnà. Adírẹ́sì jíjìnà ni a sábà ń gbà nípasẹ̀ router, nítorí náà kò ní ní àkọsílẹ̀ ARP tirẹ̀; bíbéèrè fún irú rẹ̀ jẹ́ àṣìṣe ẹ̀ka tí ń rán àwọn ènìyàn lọ wá àkọsílẹ̀ tó nsọnù tí kò yẹ kí ó ti wà rárá.
Àwọn ìròyìn jíjìnà àti àṣìṣe UDP aláìsopọ̀
EHOSTUNREACH lè tún wá láti ìta. Router tí kò lè gbé pákẹ́tì náà lọ lè rán ICMP host unreachable, kẹ́nẹ́lì sì ń fi ìròyìn yẹn fún socket tó ni ṣíṣàn náà. Nígbà yẹn ọ̀nà àti aládùúgbò wà dáadáa, ìkùnà náà sì jẹ́ ti ipa tó wà ní òdìkejì nẹ́tíwọ́kì àdúgbò.
UDP ń mú ìdánimọ̀ ìdí ṣòro. Àṣìṣe tí ìpè send tàbí receive tó tẹ̀lé ń dá padà lè tọ́ka sí datagram àṣáájú, nítorí náà adírẹ́sì àti àkókò ìpè tó kùnà lè má bá pákẹ́tì tó dá ìròyìn náà bẹ̀rẹ̀ mu. Socket UDP tó so pọ̀ ń gba àṣìṣe náà lẹ́ẹ̀kan, socket tí kò so pọ̀ sì lè má rí i rárá.
Ìdí nìyẹn tí àkókò fi jẹ́ apá kan ẹ̀rí. Ṣàkọsílẹ̀ ìgbà tí àṣìṣe náà farahàn, adírẹ́sì peer tí socket lò, àti bóyá tunnel ṣẹ̀ṣẹ̀ sopọ̀ padà. Ìgbì tó jáde lẹ́sẹ̀kẹsẹ̀ lẹ́yìn ìyípadà ọ̀nà ń tọ́ka sí tábìlì àdúgbò; àṣìṣe kan ṣoṣo tó wá lẹ́yìn ìṣẹ́jú díẹ̀ nínú ṣíṣàn tó dúró ṣinṣin ń tọ́ka sí ìròyìn ọ̀nà.
Ya àwọn ìpele kúrò kí o tó yí cipher padà
Àwọn ìbéèrè mẹ́ta ń pín àṣìṣe náà. Ṣé kẹ́nẹ́lì yan ọ̀nà tó kọ̀ ibi tí a ń lọ? Ṣé ó yan ọ̀nà tó tọ́ ṣùgbọ́n ó kùnà láti yanjú ipa tó tẹ̀lé? Tàbí ìròyìn kan dé láti òdìkejì nẹ́tíwọ́kì àdúgbò? Ọ̀ràn kẹta nìkan ló lè kan òpin jíjìnà tunnel, àti nígbà yẹn pẹ̀lú kò kan ìpamọ́.
Àwọn ìṣòro ìjẹ́rìí àti ìbánisọ̀rọ̀ ń farahàn gẹ́gẹ́ bí àṣìṣe wọn fúnra lẹ́yìn tí ìgbéjáde bá dé ọ̀dọ̀ peer. Yíyí cipher padà tàbí tún ẹ̀rọ náà ṣe kò lè tún ọ̀nà unreachable àdúgbò ṣe, ó sì ń ba ẹ̀rí ọ̀nà àti aládùúgbò tí ìwọ yóò nílò fún ìdí gidi jẹ́.
Ṣàkọsílẹ̀ ibi tí a ń lọ, namespace, tábìlì tó yàn, ipa tó tẹ̀lé, ipò aládùúgbò àti àkókò àṣìṣe kí ìyípadà àkọ́kọ́ tó ṣẹlẹ̀. Tún ìwádìí kan náà ṣe lẹ́yìn àtúnṣe; ọ̀nà tó ń tọ́ka sí tunnel báyìí àti àkọsílẹ̀ aládùúgbò tó ń yanjú báyìí jẹ́ ẹ̀rí tó lágbára ju ping àṣeyọrí sí adírẹ́sì tí kò ní í ṣe pẹ̀lú rẹ̀.