VPN гарцанд IP дамжуулалт хэрэгтэй: юуг шалгах вэ
Гарц өөрийн хаягаар хариулж болох боловч интерфэйсүүдийн хооронд юу ч дамждаггүй. Гэр бүл тус бүрээр дамжуулалтыг, дараа нь буцах замыг шалгана уу.
Таны клиент гарцын хаяг руу ping хийж чадна, харин түүний ард байгаа бүх нөөц хүрэх боломжгүй хэвээр үлдэнэ. Энэ хоёр ажиглалт тантай ярьж буй хост болон маршрутлалт хийхгүй байгаа маршрутлагчийг дүрсэлдэг бөгөөд эдгээр нь нэг машины өөр өөр үүрэг юм. Дамжуулалт нь тэдний хоорондын унтраалга.
Хоёр үүрэг нь бие даасан бөгөөд хоёр хаягийн гэр бүл ч мөн адил.
Өөрийн хаяг руу хариулах нь юу ч батлахгүй
Пакет гарц руу өөрт нь хаяглагдсан үед локал стек түүнийг хэрэглэж, дамжуулалтын шийдвэр гарахгүй. Тиймээс туннелийн хаяг эсвэл удирдлагын интерфэйс рүү амжилттай ping хийх нь демон амьд, туннель өргөгдсөнийг хэлдэг боловч хайрцгийн ард байгаа сүлжээнд зориулсан траффикийн талаар юу ч хэлдэггүй. Цөм нь өөрт нь хаяглагдаагүй пакетуудын хувьд л дамжуулалтын замаа хардаг.
Шаардлагыг тохиргоо биш, үүрэг гэж уншина уу: энэ хост пакетуудыг хоёр интерфэйсийн хооронд зөөх ёстой. Зөвхөн алсын сүлжээнд хүрэх шаардлагатай зөөврийн компьютер энэ үүргийг хэзээ ч авахгүй, сайт-сайт төгсгөлийн цэг үргэлж авдаг. Шаардлагыг ингэж унших нь ажиллаж байсан клиентийн тохиргоо гарц руу шилжихэд яагаад бүтэлгүйтдэгийг тайлбарлана.
Мөн адил өгүүлбэр дамжуулалтын шийдвэрийн өмнөх галт ханын хувьд үнэн бөгөөд түүнд юу дамжуулж болох талаар өөрийн бодлого бий.
Хаягийн гэр бүл бүрийг тусад нь шалгана уу
IPv4 дамжуулалт нэг унтраалга, IPv6 дамжуулалт нь интерфэйс бүрийн өөрийн зан төлөвтэй өөр нэг юм. Эхнийхийг идэвхжүүлэх нь хоёр дахь тухай юу ч хэлэхгүй бөгөөд хос стект клиент сүлжээний тал хувьд хүрч, үлдсэн хэсэг нь харанхуй хэвээр байж болно. Тиймээс өөр өөр гэр бүлийн хоёр клиент нэг гарцын талаар санал зөрөлдөж болно. Аль нэг тохиргоог өөрчлөхөөс өмнө бүтэлгүйтсэн клиент аль гэр бүлийг ашигласныг асуугаарай. Маршрутлалтын загвар буруу гэж дүгнэхээс өмнө хоёуланг нь баталгаажуулна уу.
sysctl net.ipv4.ip_forward
sysctl -a --pattern 'net.ipv6.conf.(all|default).forwarding'
nft list ruleset | head -n 40
Олон түгээлтэд ажиллах үед уншиж буй утгыг тэнд үйлчилгээ эсвэл тохиргооны файл байрлуулсан байдаг тул нэг удаагийн командаар хийсэн өөрчлөлт дахин ачаалахад алга болж болно. Ажиллах утгыг засахын өмнө энэ тохиргоог эзэмшиж буй файлыг олоорой.
Дамжуулалт нь дөрвөн шаардлагын нэг
Ажиллаж буй дамжуулсан урсгалд нэгэн зэрэг дөрвөн зүйл хэрэгтэй: клиент очих газар туннелийн ард байгааг мэдэх ёстой, гарцад урагшлах маршрут байх ёстой, хариултуудад буцах зам байх ёстой, галт хана траффикийг зөвшөөрөх ёстой. Эх сурвалжийн орчуулга энэ загварт дүрэм биш, сонголт болж хамаарна, учир нь тэгш хэмтэй замтай хувийн маршрутлагдсан сүлжээнд энэ хэрэггүй, харин тэгш бус сүлжээнд ихэвчлэн хэрэгтэй. Дөрвийн аль нь ч бие даан бүтэлгүйтдэг тул нэгийг засах нь шинж тэмдгийг бараг хөдөлгөдөггүй. Аль нэгийг өөрчлөхөөс өмнө дөрвийг бүгдийг нь бичээрэй.
Үүлэн платформууд тав дахь харгалзан үзлийг нэмдэг. Зарим нь инстанцууд дээр эх сурвалж болон очих газрын шалгалтыг хэрэгжүүлдэг бөгөөд энэ нь зочны цөм хэрхэн тохируулагдсанаас үл хамааран дамжуулсан пакетуудыг хаядаг. Тэнд эрх мэдэл нь платформын өөрийн сүлжээний баримт бичигт байдаг, VM доторх sysctl гаралт биш.
Гарцаас биш, клиентээс туршаарай
Гарцын өөрийн бүрхүүлд ажиллуулсан туршилт нь таны саяхан идэвхжүүлсэн дамжуулалтын замын нэг ч хэсгээр дамждаггүй. Асуудалтай клиентээс траффик үүсгэж, гарц руу биш, гарцын ард байгаа зүйл рүү хүрч байгааг баталгаажуулна уу. Таны өөрчилсөн үүргийг сургадаг цорын ганц туршилт энэ юм.
Сонсогчийн дүрэм, дамжуулалтын дүрмийг толгойд болон өөрчлөлтийн бүртгэлд тусад нь хадгална уу. VPN портыг нээх нь клиентүүдийг үйлчилгээнд оруулдаг; энэ нь тэдэнд ард байгаа сүлжээнд юу ч өгдөггүй бөгөөд олон жилийн турш өссөн галт ханын жагсаалтад хоёулаа ижил харагддаг.
Пакетууд ирж, үйлчилгээ хэрэглэгчийг татгалзвал та сүлжээнээс давсан байна. Дамжуулалтын бодлогыг дахин өргөжүүлэхийн оронд програмын зөвшөөрлөөр үргэлжлүүлээрэй.