Docker: VPN сессийн үеэр урьдчилан тодорхойлсон хаягийн сан үлдэхгүй
Урьдчилан тодорхойлсон сангийн алдаа нь автомат хуваарилалтын тухай, нийтийн хаягийн тухай биш. Хуваарилалтыг тоолж, on-link маршрутуудыг харьцуулж, VPN бодлогыг хөндөхгүй хадгална уу.
Алдаа нь тодорхой: Docker шинэ гүүрийн сүлжээнд тохирох автомат дэд сүлжээ олж чадахгүй байна. Энэ нь машины хаяг дууссан гэсэн үг биш, VPN эвдэрсэн гэсэн үг ч биш. Оношилгоог хоёр асуулт шийднэ: демон ямар нэр дэвшигч блок харж чадах, мөн энэ орчинд түүний хуваарилагч тэдгээрийн алийг нь хасаж байна. Тэдгээрийг яг энэ дарааллаар шийдээрэй, учир нь эхний асуултад хариулах хүртэл хоёр дахь асуулт утгагүй.
Ямар нэг зүйлийг өөрчлөхөөс өмнө юу бүтэлгүйтсэнийг баталгаажуулна уу
Доорх алхмуудыг демон ажиллуулж буй хост дээр гүйцэтгэнэ үү. Алсын контексттой ярьж буй бүрхүүл өөр машиныг дүрсэлж байна, зөвхөн энэ алдаа нэг цагийг үрж болно.
Мөн зэрэг Engine хувилбарыг тасалбарт бичнэ үү. Энэ гарын авлагын үлдсэн хэсгийн эвристик бүр хувилбарт хавсаргасан бөгөөд хувилбаргүй мэдэгдэл цуу яриа юм.
Танд аль хэдийн байгаа хуваарилалтыг тоол
Сүлжээнүүдийг жагсааж, дараа нь чухалчуудыг шалгана уу: docker network ls, дараа нь docker network inspect NETWORK_NAME. Тэдгээрийн IPAM дэд сүлжээ болон тус бүрт холбогдсон контейнеруудыг уншина уу. Хэд хэдэн Compose төсөл контейнерын тооноос хэтэрсэн блок хэрэглэдэг, учир нь төсөл бүр өөрийн анхдагч сүлжээг үүсгэх хандлагатай байдаг. Зогссон контейнер өөрийн сүлжээний хуваарилалтыг чөлөөлөхгүй.
Сангийн тохиргоог ч шалгана уу, учир нь анхдагч санд үндсэн хүрээ болон сүлжээ тус бүрийн угтварын хэмжээ байдаг. Сүлжээ тус бүрийн том хуваарилалт боломжтой блокуудыг илүү хурдан шавхаж, энэ нь багтаамжийн баримт, маршрутлалтын асуудал биш.
Тоог бичиж авна уу. Дараагийн өөрчлөлт тусалсан эсэхийг хэлэх суурь шугам нь энэ.
Демоны маршрутыг харах байдлыг харьцуул
VPN нэр дэвшигчийн сонголтод нөлөөлж болох ч хэрхэн гэдгийг тодорхой хэрэгжүүлэлт шийднэ. Linux дээрх Moby 28.2.2-д InferReservedNetworks нэрийн серверийн хаяг болон зарим on-link IPv4 маршрутыг цуглуулдаг бөгөөд хүснэгт бүрийн маршрут бүрийг зүгээр л нөөцөлдөггүй. Цуглуулсан холбоос маршрутууд тодорхойгүй очих хаягийг ч хасдаг тул ганц 0.0.0.0/1 маршрут бүх хаягийг нөөцөлдөггүй. Өөр өргөн on-link угтвар, жишээ нь 128.0.0.0/1, танил 172 ба 192 нэр дэвшигчийн хүрээг огтолж болно.
VPN холбогдохын өмнө болон дараа ip -4 route show table all-г демоны хост дээр харьцуулна уу. Ялгаа нь нотолгоо, хувилбар нь мэдэгдлийн хүрээ.
Нэг хувилбарын эвристикийг бүх хувилбарт ерөнхийлж болохгүй. Форумын хариулт бодлогын өөрчлөлт болдог зам нь энэ.
Ажилладаг хамгийн бага засварыг сонго
Баталгаажсан ашиглагдаагүй сүлжээ танд хэрэгтэй блокыг барьж байгаа бол өргөн хяргахын оронд эзэмшигчтэй нь зорилтот зогсоолтыг төлөвлөнө үү. Шинэ сүлжээнд тодорхой хянагдсан ашиглагдаагүй дэд сүлжээ автомат сонголтоос хамааралтай байхыг бүрмөсөн зайлсхийлдэг. Тэр дэд сүлжээ бодит Docker, LAN болон шаардлагатай VPN очих газраас зайлсхийх ёстой хэвээр, учир нь хувийн гэдэг нь аюулгүй гэсэн үг биш. Бодит алсын угтварыг маршрутлах нь хуваарилалтын алдааг тасарсан хандалтаар солих байсан.
default-address-pools-г өөрчлөх нь ирээдүйн хуваарилалтын тухай илүү өргөн бодлого. Зөрчилгүй суурь болон тохирох хуваарилагдсан хэмжээг сонгож, одоо байгаа демоны тохиргоотой нэгтгэж, баримтжуулсан дахин эхлүүлэх нөлөөг төлөвлөнө үү. Одоо байгаа сүлжээг чимээгүй дахин дугаарлахгүй.
Хуваарилалт амжилттай болохын тулд компанийн маршрут илгээхийг идэвхгүй болгож болохгүй. Тодорхой хаягийн төлөвлөгөө нь заавал мөрдөх бодлогыг сулруулахгүйгээр орон нутгийн асуудлыг ихэвчлэн шийддэг.
Хуваарилалт болон маршрутлалтыг тусад нь хүлээн авна уу
Өөрчлөлтийн дараа Docker-ийн бодитоор үүсгэсэн дэд сүлжээг шалгаж, програмын VPN болон орон нутгийн хамаарлыг туршина уу. Амжилттай хуваарилалт ба ажиллагааны үеийн зөв маршрутлалт нь хоёр өөр хүлээн авалтын шалгалт бөгөөд эхнийх нь тэнцсэн нь хоёр дахьд нотолгоо болохгүй. Програм туннелийн цаана байгаа нөөцөд хүрч чадахгүй бол сангийн алдаа нуусан маршрутлалтын асуудал байна. Хоёр үр дүнг тасалбарт бичнэ үү.
Маршрутын ялгаа болон сангийн тоог өөрчлөлтийн бүртгэлтэй хамт хадгална уу, учир нь дараагийн VPN клиентийн шинэчлэлт Docker-д хүрэхгүйгээр эхнийхийг өөрчилж болно.
Өөр хэн нэгэн эдгээр хоёр шалгалтыг давтаж ижил хариулт авах үед гарын авлага бүрэн болно.