Нэг жижиг хавтан дээрх хоёр туннелийн хаяг алдаа мэт харагддаг бөгөөд рефлекс нь нэгийг устгах явдал юм. Тэр рефлекс цэгцлэх ёстой зүйлээ эвддэг. Хоёр үсрэлт зөөдөг хост холболт бүрт нэг хаяг хадгалдаг бөгөөд хаяг бүрийг өөр маршрут сонгодог. Асуухад үнэ цэнэтэй асуулт бол аль маршрут аль очих газарт аль тээвэрлэгчийг сонгодог вэ, хэдэн хаяг байгаа вэ гэдэг биш.

Өөр өөр тээвэрлэгч шаарддаг гурван очих газар

Хоёр үсрэлтийн гинжин хэлхээ нь нэг нэгэн дээрээ давхарласан гурван очих газрын анги бөгөөд тус бүрийг өөр холболт зөөдөг. Гадны түнш рүү физик холбоосоор хүрэх ёстой. Дотны түнш рүү гадаад туннелээр хүрэх ёстой. Халхлагдсан програмын очих газар руу дотоод туннелээр хүрэх ёстой бөгөөд түүний өөрийн тээврийг гадаад нь зөөдөг.

Destination classView that names the carrierCommand that proves itSymptom when the wrong carrier wins
Outer peer, 198.51.100.10the main table, by destinationip route get 198.51.100.10the outer handshake never completes
Inner peer, 203.0.113.7the main table once the outer tunnel is upip route get 203.0.113.7the inner handshake leaves over the physical link
Application destination, 172.30.9.1the table the inner client's traffic is selected intoip route get 172.30.9.1 from 10.8.0.2the exit address looks right and the traffic never crossed the outer hop
Parallel tunnels, one per source groupone policy per group, not the main tableip rule show beside a marked test connectionboth tunnels are up and one steals the other's traffic

Маршрутад хүрэхээс өмнө мөрүүдийг уншигчийн бодит хаягаар дүүргээрэй, учир нь хүснэгт тодорхой болсон үед л хэрэгтэй. Ажиллаж буй гинжин хэлхээ дөрвөн мөрийг нэгэн зэрэг хангадаг, хагас ажиллаж буй гинжин хэлхээ ихэвчлэн тэдгээрийн нэгийг буруу тээвэрлэгчээр хангадаг. Яг буруу мөрийг эвдрэл гэж унших нь маршрутын асуудлыг бүтэн үдээс хойшхи засварууд болгоно.

Хаягууд тоо биш, үүрэгтэй

Linux нэг интерфейс дээр хэд хэдэн хаяг, нэг хост дээр хэд хэдэн туннелийг зөвшөөрдөг тул тоо нь зөв байдлын талаар юу ч хэлэхгүй. Чухал нь аль хаяг аль холболтод хамаарах, өгөгдсөн түншийн маршрут таны санасан холболтыг сонгож байгаа эсэх юм. Гурван харагдац үүнд гурван чиглэлээс хариулдаг бөгөөд тэдгээрийг ямар ч үед ижил дарааллаар унших нь зүйтэй.

Хаягийн жагсаалт юу байгаа, аль холболт түүнийг эзэмшиж байгааг харуулна. Маршрутын хүснэгт ердийн очих газрын урсгалд тээвэрлэгчийн асуултад хариулдаг. Бодлогын харагдац эх үүсвэр эсвэл тэмдгээр сонгогдсон урсгалд дахин хариулдаг бөгөөд хоёр клиент нэг хост хуваалцах үед энэ нь ердийн зохион байгуулалт юм.

ip -4 addr show
ip -4 route show table all
ip rule show

Жагсаалт урт харагдсан тул хаягийг устгах нь замын нэг хэсгийг арилгаж болно, илүүдэл харагдсан тул маршрутыг устгах нь мөн адил зүйлийг илүү чимээгүй хийнэ. Аль нь ч алдаа өгөхгүй; түнш зүгээр л таны санасан зам дээр хариу өгөхөө болиод, өөр замаар хүрч болох хэвээр байна. Дотны түншийн гарах хаягийг мэдээлдэг програм нь урсгал гадаад туннелээр гарсан гэдгийг нотлохгүй, учир нь шууд хандалт мөн адил ажиглалт өгдөг. Ажиглалт ба нотолгооны хоорондох энэ завсар нь тээвэрлэгчийг маршрутын түвшинд шалгах шалтгаан юм.

Идэвхжүүлэх дараалал тогтмол унтахаас илүү

Хэрэв дотоод клиент гадаад клиентийн нийлүүлдэг хаяг эсвэл маршрутаас хамааралтай бол идэвхжүүлэлт нь саатал биш, тэр нөөцийг хүлээх ёстой. Унтах нь гадаад туннел удаан болох өдөр хүртэл ажилладаг бөгөөд дараа нь хэн ч давтаж чадахгүй байдлаар үе үе бүтэлгүйтдэг. Хамааралд суурилсан дараалал таамаглалыг арилгадаг бөгөөд хамаарлыг нэг удаа тодорхойлоос өөр юу ч зарцуулдаггүй. Интерфейсийн нэрс ч дарааллын механизм биш.

Цөм tun0, tun1 зэрэг нэрсийг үүсгэх дарааллаар өгдөг бөгөөд энэ дараалал дахин ачаалах эсвэл дахин холбогдох хооронд өөрчлөгдөж болно. Тохиргоог хэрэгслээс өгдөг таних тэмдэг эсвэл таны санаатай өгсөн нэрэнд холбоно уу. Таны сонгосон нэр бол гэрээ; цөмийн сонгосон нэр бол санамсаргүй тохиол.

Клиент бүрийн тээврийг нөгөөгийн програмын маршрутаас гадуур байлгаж, OpenVPN 2.6 маршрутын сонголтууд үнэхээр юу амлаж байгааг нарийн мэдэж байгаарай. Баримтжуулсан өгөгдмөл дахин чиглүүлэх механизм нь клиентийг аль хэдийн байсан гарцаар өөрийн алсын түнш рүү хүрэх чадвартай байлгадаг бөгөөд энэ нь тодорхой нэг рекурсив циклийг таслана. Энэ нь нэг клиентийг нөгөөгийн тээвэрлэгч болгодоггүй тул гинжин хэлхээний үлдсэн хэсэг таны загвар хэвээр байна. Гинжин хэлхээнд маршрут биш бодлого хэрэгтэй газарт эх үүсвэр эсвэл тэмдгийн тодорхой дүрэм бичээд, таарах ёстой урсгалаар туршина уу.

Гадаад үсрэлт үхэхэд юу болдог

Гинжин хэлхээг бүрэн гэж үзэхээс өмнө гадаад үсрэлт алга болоход юу болохыг шийдээрэй. Дотоод клиентийн тээвэр түүнтэй хамт үхдэг бөгөөд дараагийн алхам нь техникийн бус, бодлогын асуулт юм: бүтэлгүйтэх, дахин оролдох, эсвэл физик холбоосоор шууд дахин холбогдох. Гурав дахь үр дүн нь бодох нь зүйтэй зүйл юм. Хэрэглэгч хамрах хүрээ хараахан бүрэн бүтэн гэж итгэж байх тэр мөчид энэ нь хоёр үсрэлтийн загварыг нэг үсрэлтийн загвар болгон чимээгүй өөрчилдөг.

Хоёр үсрэлт заавал байх ёстой бол гадаад нь алга болоход дотоод клиент шууд зам тогтоож чадахгүй байх ёстой бөгөөд үүнийг мэдэх арга нь гадаад үсрэлтийг эвдэж, дотоод нь юу хийдгийг ажиглах юм. Зөвшөөрөгдсөн нөөц бол хууль ёсны хариулт боловч бичигдэж, туршигдож, мэдээлэгдэх ёстой. Хэн ч баримтжуулаагүй нөөц нь ослын хяналтад алдагдалаас ялгагдахгүй.

DNS болон нөгөө хаягийн гэр бүл ижил шийдвэрт хамаарна. Локал үүсгэсэн хайлт нь дамжуулсан клиентийн бодлого биш, хост өөрийн бодлогыг дагадаг тул дамжуулсан урсгалд ажилладаг шийдэгч нь хост өөрөө ашигладаг нь биш байж болно.

Давхарга бүрийг та барьсан дарааллаар нь хүлээж ав

Гинжин хэлхээ баригдсан дарааллаар туршина уу: эхлээд гадаад туннел ганцаараа, дараа нь гадаад туннелээр дотоод клиентийн тээвэр, дараа нь дотоод туннелээр програм. Хүлээн авалт бүр аль хэдийн нээлттэй байсан хуудас биш, шинэ холболт байх ёстой. Дараа нь давхарга бүрийг тусад нь эвдэж, сэргээж, дараагийнх нь юу хийдгийг ажиглаарай.

Нөөцийн үр дүн энд хамгийн үнэ цэнэтэй ажиглалт бөгөөд нийтийн IP хуудас хэзээ ч харуулдаггүй зүйл юм. Түншүүдийн замыг, тэдний ашигладаг хаяг, тэр үр дүнг тохиргооны хажууд хадгал, учир нь аз жаргалтай зам бол дараа нь асуудал болдог хэсэг биш.

Холбоотой нийтлэлүүд