Linux дээр зам тус бүрийн MTU: гурван хэмжээний удирдлага, нэг зам
Интерфэйсийн MTU, замын MTU болон MSS хязгаар өөр өөр давхаргад үйлчилнэ. Хайлтад ялсан замд төсөв хавсаргаж, өөрчлөлтийг буцаах боломжтой байлгаарай.
Linux клиент дээрх гурван тохиргоо бүгд «пакетуудыг жижигрүүл» гэж сонсогддог бөгөөд тэд өөр өөр давхаргад үйлчилдэг. Интерфэйсийн MTU төхөөрөмжийн илгээх пакет бүрийг хязгаарлана. Замын MTU тухайн замыг ашиглаж буй пакетыг хязгаарлана, энэ нь нэг VPN хүрэх газарт ихэвчлэн таны үнэхээр хүсдэг зүйл юм. TCP MSS хязгаар хоёр төгсгөлийн тохиролцох зүйлийг өөрчилдөг бөгөөд UDP-д юу ч хийдэггүй.
Нэг товчлуур мэт харагдах гурван удирдлага
Сонгохын өмнө тэднийг зэрэгцүүлэн тавь, учир нь буруу мөрийг сонгох нь ажиллахгүй зөвлөгөөний ихэнхийг тайлбарладаг:
| Control | Scope | What it cannot fix |
|---|---|---|
| Interface MTU | Every packet the device sends | Nothing, but it over-constrains unrelated traffic |
| Route MTU | Packets using that route | A send that the lookup never routes there |
| MSS clamp | TCP handshake on that path | UDP payload sizes and ICMP |
Бүх машины Ethernet MTU-г бууруулах нь энэ засварын бүдүүн хувилбар. Энэ ажилладаг бөгөөд хост дээрх бусад бүх програмыг шийтгэдэг, замууд нь хэвийн байсан ч орно. Зам тус бүрийн утга ижил санааг хажуугийн зардалгүйгээр илэрхийлнэ.
Харьцуулалт нь хост өөрөө үүсгэдэг трафикт л хамаарна. Өөр клиентийн пакетыг дамжуулах нь түүний өөрийн зам болон туннелийн гадаад төсвийг хамардаг бөгөөд энэ хост дээрх замын метрик тэр хилээс халихгүй.
Хайлтад ялсан замд төсвийг хавсарга
Жишээ IPv4 замын бичлэг иймэрхүү харагдана:
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
Бичлэгийг наах утга биш, санааны тодорхойлолт гэж унш. Угтвар, төхөөрөмж болон давуу эх сурвалж бодит тохиргоотой тохирох ёстой, мөн тоо нь блогын нийтлэлээс бус, инкапсуллагдсан замын тухай нотолгооноос гарах ёстой. Замын MTU дотоод IP пакетыг хязгаарладаг бөгөөд энэ нь 1380 байтын TCP ачаалал эсвэл 1380 байтын шифрлэгдсэн гадаад пакеттай ижил биш.
Ямар нэгэн зүйл нэмэхийн өмнө хайлт хаана шийдэгддэгийг хар. Бодлогын дүрэмтэй хост өгөгдсөн очих газрыг main-аас өөр хүснэгтээр чиглүүлж болно, мөн зөвхөн main хүснэгтэд байдаг метрик тэр хүсэлтэд үл үзэгдэнэ. Харьцуул ip -4 route show table all болон ip route get хариуг, дүрэм ашиглах үед тэмдэг эсвэл нэрийн орон зайн контекстийг оруулан. Хоёр нь таарахгүй бол метрик хэрэгтэй нь хариулсан хүснэгт бөгөөд илүү цэгцтэй харагдах нь биш.
mtu нь mtu lock биш
Өгөгдмөлөөр цөм ICMP-ийн эргэх холбооноос замын MTU-г шинэчилж чадна, замын MTU илрүүлэлт үүнд зориулагдсан. Нэмэх нь lock үүнийг зогсоодог. Энэ нь өөр шийдвэр, ижил тоог хадгалах илүү хүчтэй арга биш, IPv4-ийн хувьд «бутлалгүй» битийн баримтжуулсан зохицуулалтыг өөрчилдөг.
Замыг хэмжиж, юу ирсэн ч утга тогтвортой байхыг хүсвэл түгжих нь үндэслэлтэй. Сүлжээ хууль ёсны хэмжээний эргэх холбоо илгээх үед энэ муу өгөгдмөл, учир нь цөм дахин тохируулж чадахгүй бөгөөд гэмтэл өөр шинж тэмдэг рүү шилждэг.
Хэрэв ICMP замд хаа нэгтээ шүүгдвэл ямар ч замын тохиргоо үүнийг засахгүй. Засвар нь шүүлтүүрт хамаарах бөгөөд жижиг MTU нь дараагийн замын өөрчлөлт хүртэл жинхэнэ гэмтлийг нуух тойрч гарах арга.
Туннелийн програм хангамж өөрийн хэмжээний удирдлагуудыг нэмдэг
OpenVPN- mssfix өөрийн баримтжуулсан UDP туннелийн тохиолдолд TCP сегментийн хэмжээг тохируулна. Энэ TCP яриа дээр үйлчилдэг тул үйлдлийн системийн замын MTU-ийн өөр бичиглэл биш бөгөөд хэлэлцээрийг үл тоомсорлодог UDP үйлчилгээнд тусалж чадахгүй.
Замын MTU, интерфэйсийн MTU-ийн өөрчлөлт, MSS хязгаарыг нэг өөрчлөлтийн цонхонд бөөгнөрүүлж болохгүй. Асуудал арилвал аль нь чухал байсныг мэдэхгүй, үлдээсэн нь хэн ч санадаггүй шалтгаанаар олон жил трафикийг хязгаарлана.
Үүнийг буцаах боломжтой болго, дараа нь батал
Замын жинхэнэ эзэн өөрчлөлт дахин холбогдсоны дараа үлдэх эсэхийг шийднэ. Замыг динамикаар суулгадаг VPN клиент ихэвчлэн таны метрикгүйгээр дахин бүтээдэг, харин гараар ip route add нь нэг өдрийн дараа бүтэлгүйтсэн засвар мэт харагдана. Утгыг менежерийн тохиргоонд хий, түр зуурын туршилт хэрэгтэй бол эхлээд анхны замыг тэмдэглэ.
Гацсан үйлдлийг гүйцэтгэдэг шинэ холболтоор туршиж, дараа нь зорьсон хувийн зам ялсаар байгаа болон холбоогүй очих газрууд өөрчлөгдөөгүйг батал. Туннелийг дахин холбож замыг дахин унш, учир нь дахин холбогдох үед алга болох утга засвар биш.
Хэрэв нотолгоо өөрчлөлтийг дэмжихгүй бол дахин бичилтийг менежерээр нь авч, замыг устгахын оронд анхны замын шинж чанаруудыг сэргээ. Дараа нь юу, аль замд хэмжсэнээ тэмдэглэ, дараагийн хүн жинхэнэ сайжруулалтыг ажиллуулж үлдээсэн туршилтаас ялгаж чадахын тулд.