Àwọn ètò mẹ́ta lórí ẹ̀rọ Linux gbogbo wọn dà bí «jẹ́ kí àwọn pákẹ́tì kéré», wọ́n sì ń ṣiṣẹ́ ní àwọn ìpele ọ̀tọ̀ọ̀tọ̀. MTU ti ojú-ọ̀nà ń dín gbogbo pákẹ́tì tí ẹ̀rọ náà ń ránṣẹ́. MTU ti ọ̀nà ń dín àwọn pákẹ́tì tí ó ń lo ọ̀nà yẹn, ìyẹn sì sábà jẹ́ ohun tí o fẹ́ gan-an fún ibi-àfọ̀kan VPN kan. Ààlà TCP MSS ń yí ohun tí àwọn ìpẹ̀kun méjèèjì ń bára wọn gbà padà, kò sì ṣe ohunkóhun fún UDP.

Àwọn ìṣàkóso mẹ́ta tí ó dà bí bọ́tìnì kan

Fi wọ́n sẹ́gbẹ̀ẹ́ ara wọn kí o tó yan, nítorí yíyan ìlà tí kò tọ́ ni ó ń ṣàlàyé ọ̀pọ̀lọpọ̀ ìmọ̀ràn tí kò ṣiṣẹ́:

ControlScopeWhat it cannot fix
Interface MTUEvery packet the device sendsNothing, but it over-constrains unrelated traffic
Route MTUPackets using that routeA send that the lookup never routes there
MSS clampTCP handshake on that pathUDP payload sizes and ICMP

Dídín MTU Ethernet fún gbogbo ẹ̀rọ ni ẹ̀dà ìgbẹ́ni ti àtúnṣe yìí. Ó ń ṣiṣẹ́, ó sì tún fìyà jẹ gbogbo ètò míràn lórí ẹ̀rọ náà, pẹ̀lú àwọn tí ọ̀nà wọn dára. Iye fún ọ̀nà kọ̀ọ̀kan ń fi irú èròǹgbà kan náà hàn láìsí owó ẹ̀gbẹ́.

Ìfiwéra náà wúlò fún ìrìnnà tí ẹ̀rọ fúnra rẹ̀ ń dá sílẹ̀ nìkan. Gbígbé pákẹ́tì fún ẹlòmíràn ní í ṣe pẹ̀lú ọ̀nà tirẹ̀ àti ìsúná ìta ti ọ̀nà-ìsàlẹ̀, àti ìwọ̀n ọ̀nà lórí ẹ̀rọ yìí kò kọjá ààlà yẹn.

So ìsúná pẹ̀lú ọ̀nà tí ó ṣẹ́gun ìwádìí

Àkọsílẹ̀ ọ̀nà IPv4 àpẹẹrẹ kan rí bẹ́ẹ̀:

ip -4 route get 10.60.0.20
ip -4 route add 10.60.0.0/16 dev tun-office src 10.90.0.2 mtu 1380

Ka àkọsílẹ̀ náà gẹ́gẹ́ bí àpèjúwe èròǹgbà, kì í ṣe iye láti lẹ̀ mọ́. Àkọ́kọ́, ẹ̀rọ àti orísun tí a fẹ́ gbọdọ̀ bá ìṣètò gidi mu, àti nọ́mbà gbọdọ̀ wá láti inú ẹ̀rí nípa ọ̀nà tí a fi pamọ́, kì í ṣe láti inú àkọsílẹ̀ blog. MTU ti ọ̀nà ń dín pákẹ́tì IP inú, èyí tí kò jẹ́ bí ẹrù TCP 1380 byte tàbí pákẹ́tì ìta tí a fi ààlà pamọ́ 1380 byte.

Wo ibi tí ìwádìí ti ń yanjú gan-an kí o tó fi ohunkóhun kún. Ẹ̀rọ tí ó ní àwọn òfin ìlànà lè darí ibi-àfọ̀kan kan nípasẹ̀ tábìlì míràn yàtọ̀ sí main, àti ìwọ̀n tí ó wà nínú main nìkan kò hàn sí ìbéèrè yẹn. Fi wéra ip -4 route show table all pẹ̀lú ìdáhùn láti ip route get, pẹ̀lú ọ̀rọ̀ àmì tàbí ààyè orúkọ nígbà tí àwọn òfin bá ń lò wọ́n. Bí méjèèjì kò bá bá ara wọn mu, tábìlì tí ó dáhùn ni ó nílò ìwọ̀n náà, kì í ṣe èyí tí ó dà bí ó túnṣe jù.

mtu kì í ṣe mtu lock

Ní àìpẹ̀, kérnẹ́lì ṣì lè ṣe àtúnṣe MTU ti ọ̀nà láti inú ìdáhùn ICMP, ìwádìí MTU ọ̀nà wà fún ìyẹn. Fífi kún lock ń dá ìyẹn dúró. Ìpinnu míràn ni, kì í ṣe ọ̀nà tí ó lágbára jù láti tọ́jú nọ́mbà kan náà, àti fún IPv4 ó ń yí ìtọ́jú bítì «má ṣe pín» tí a kọ sílẹ̀.

Títìpa jẹ́ èyí tí ó bọ́gbọ́n mu nígbà tí o bá ti díwọ̀n ọ̀nà náà tí o sì fẹ́ kí iye náà dúró bẹ́ẹ̀ láìka ohun tí ó bá dé. Àìpẹ̀ tí kò dára ni nígbà tí nẹ́tíwọ́kì bá ń rán ìdáhùn ìwọ̀n tí ó tọ́, nítorí kérnẹ́lì kò lè túnṣe mọ́, ìkùnà sì ń lọ sí àmì míràn.

Bí a bá ṣe fílítà ICMP níbìkan lórí ọ̀nà, kò sí ètò ọ̀nà tí ó tún un ṣe. Àtúnṣe náà jẹ́ ti fílítà, MTU tí ó kéré jẹ́ ọ̀nà àyẹ̀wò tí ó ń fi àbùkù gidi pamọ́ títí di ìyípadà ọ̀nà tó kàn.

Sọ́fítwèà ti ọ̀nà-ìsàlẹ̀ ń fi àwọn bọ́tìnì ìwọ̀n tirẹ̀ kún

OpenVPN- mssfix ń ṣàtúnṣe ìwọ̀n ẹ̀ka TCP fún ipò ọ̀nà-ìsàlẹ̀ UDP tí a kọ sílẹ̀. Ó ń ṣiṣẹ́ lórí ìjíròrò TCP, nítorí náà kì í ṣe ọ̀nà kíkọ míràn ti MTU ọ̀nà ti ẹ̀rọ-ìṣiṣẹ́, kò sì lè ran iṣẹ́ UDP lọ́wọ́ tí ó ń kọ̀ ìjíròrò náà.

Má ṣe kó MTU ọ̀nà, ìyípadà MTU ojú-ọ̀nà àti ààlà MSS pọ̀ sí fèrèsé ìyípadà kan. Bí ìṣòro bá pòórá, o kò ní mọ èyí tí ó ṣe pàtàkì, àwọn tí o bá pa mọ́ yóò dín ìrìnnà kù fún ọ̀pọ̀ ọdún láìsí ìdí tí ẹnikẹ́ni rántí.

Jẹ́ kí ó lè yípadà, lẹ́yìn náà fi hàn

Olóhun gidi ti ọ̀nà ni ó ń pinnu bóyá ìyípadà yóò wà lẹ́yìn ìsopọ̀ tuntun. Ẹ̀rọ VPN tí ó ń fi ọ̀nà sísọ̀tọ̀ ṣiṣẹ́ yóò sábà tún un kọ́ láìsí ìwọ̀n rẹ, àti ọ̀nà ip route add tí a fi ọwọ́ ṣe yóò dà bí àtúnṣe tí ó kùnà lọ́jọ́ kan lẹ́yìn. Fi iye náà sínú ìṣètò olùṣàkóso, bí o bá sì nílò àdánwò ìgbà díẹ̀, kọ ọ̀nà ìpilẹ̀ sílẹ̀ kí o tó bẹ̀rẹ̀.

Dánwò pẹ̀lú ìsopọ̀ tuntun tí ó ṣe iṣẹ́ tí ó dúró, lẹ́yìn náà jẹ́rìí pé ọ̀nà àdáni tí a wéwèé ṣì ń ṣẹ́gun àti pé àwọn ibi-àfọ̀kan tí kò jọmọ̀ kò yípadà. Tún ọ̀nà-ìsàlẹ̀ so, kí o sì ka ọ̀nà náà lẹ́ẹ̀kan sí i, nítorí iye tí ó pòórá nígbà ìsopọ̀ tuntun kì í ṣe àtúnṣe.

Bí ẹ̀rí kò bá ṣèédúró fún ìyípadà, yọ àṣekárù náà kúrò nípasẹ̀ olùṣàkóso rẹ̀ kí o sì dá àwọn ànímọ́ ọ̀nà ìpilẹ̀ pada dípò pípa ọ̀nà rẹ́. Lẹ́yìn náà kọ ohun tí o díwọ̀n àti lórí ọ̀nà wo, kí ẹni tó kàn lè ṣe ìyàtọ̀ láàrín ìlọsíwájú gidi àti àdánwò tí a fi sílẹ̀ ń ṣiṣẹ́.

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