Windows дээр dev tun TAP адаптерийг харуулсаар байна. Энэ буруу юу?
dev tun профайлын дор TAP-Windows адаптер байх нь хэвийн. 3-р түвшний драйвер нь сонголттой унтраалга бөгөөд аль нь ажилласныг клиентийн бүртгэл, адаптерийн нэр биш, хэлнэ.
Төхөөрөмжийн менежер TAP-Windows Adapter V9-г харуулж байхад профайл dev tun гэж байна, туннель ажиллаж байна. Энэ хослол буруу тохиргоо биш бөгөөд горимыг нааш цааш сольсноор өөрчлөгдөхгүй. Адаптерийн нэр нь клиент ямар Windows драйвер ачаалсныг илэрхийлнэ, туннель ямар пакет дамжуулахыг биш. Ямар нэгэн зүйл өөрчлөхөөс өмнө клиентийн бүртгэл дэх драйверийн мөрийг уншина уу.
3-р түвшний туннель яагаад Ethernet адаптер авдаг вэ
Клиентийн Windows түүхийн ихэнх хугацаанд ашиглах боломжтой виртуал 3-р түвшний адаптер байгаагүй. Цорын ганц сонголт нь Ethernet интерфейс санал болгодог TAP-Windows драйвер байв. Дараа нь клиент дутуу 2-р түвшний зан төлөвийг эмуляц хийсэн тул Windows үүнийг тохируулж чадсан. Адаптер одоо хүртэл сүлжээний карт шиг харагдах шалтгаан нь энэ эмуляц юм.
Энэ эмуляцын хоёр хэсэг харагдана: клиент туннелийн хаягийн хувьд ARP-д хариулж, локал машин руу жижиг DHCP түрээс өгдөг. Тиймээс Windows MAC хаяг, NDIS драйвертай энгийн Ethernet адаптерийг хардаг бол туннель өөрөө нүцгэн IP пакетуудыг дамжуулдаг. Ethernet-ийн хувцас нь драйверт хамаарах бөгөөд туннелийн горимд биш.
Нэрээр нь дүгнэхийн оронд драйверийн мөрийг ол
Драйверийн хувилбаруудын хооронд хоёр адаптер нэг нэрийг хуваалцаж болох тул зөвхөн нэр нь юу ажилласныг хэлж чадахгүй. Клиентийн бүртгэл нээсэн төхөөрөмжөө нэрлэдэг, шинэ хувилбаруудад сонгосон драйверээ ч нэрлэдэг; унших ёстой мөр нь тэр.
Бүртгэлээс гурван зүйлийг энэ дарааллаар шалга: клиент адаптер нээсэн эсэх, ямар драйвер мэдээлж байгаа, алдааны дараа өмнөх рүү буцсан эсэх. Буцах мөрийг анзаарахгүй өнгөрөх амархан, учир нь холболт ямар ч байсан босдог, туннель дараа нь хуучин драйвер дээр ажиллаж, хэрэглэгч шинийг идэвхтэй гэж боддог.
3-р түвшний драйвер руу шилжиж, юу байх ёстойг шалга
WireGuard төслийн нийлүүлдэг 3-р түвшний драйвер нь клиентийн 2.5 хувилбараас эхлэн боломжтой боловч сонголттой. Нэг заавар үүнийг сонгоно:
windows-driver wintun
Драйвер машин дээр суусан байх ёстой бөгөөд албан ёсны хувилбарууд гарын үсэгтэй хуулбарыг агуулдаг. Хэрэв та клиентийг өөрөө багцлаж байгаа бол тэр гарын үсэгтэй хувилбарыг нийлүүл, учир нь хувийн журмаар бүтээсэн драйвер бусад VPN бүтээгдэхүүний суулгадаг хуулбаруудтай мөргөлддөг. Эдгээр мөргөлдөөн нь шалтгааныг тогтооход хүнд алдаа үүсгэдэг бөгөөд ихэвчлэн машин дээр хоёр дахь VPN клиент ирсний дараа илэрдэг. Харин драйвер байхгүй бол бүртгэлд тодорхой мөр үлддэг.
Драйвер илүү хатуу эрх хэмжээг мөрддөг тул клиент адаптерийг онцгой эрхтэй бүртгэлээр ажилладаг интерактив үйлчилгээгээрээ үүсгэдэг. Клиентийг тэр үйлчилгээгүйгээр энгийн хэрэглэгчийн процессоор эхлүүлбэл заавар бүтэлгүйтэж болзошгүй бөгөөд энэ нь өмнө суулгасан адаптерийг харагддаг хэвээр үлдээж, шилжилтийг үл хайхранд тооцсон мэт харагддаг.
TAP хэзээ зөв хариулт хэвээр байх вэ
Хэрэв туннель Ethernet фрэйм, нэвтрүүлгийн трафик эсвэл IP бус протокол дамжуулах ёстой бол 2-р түвшний адаптер шаардлагатай бөгөөд TAP драйвер тэр шаардлагаас үүдэлтэй. Windows дээрх гүүрэн загварт ч мөн адил хязгаарлалт бий, учир нь интерфейс 2-р түвшний домэйд нэгдэх ёстой.
Гүйцэтгэл нь адаптерийн нэрний түвшинд нэгийг нөгөөгөөс сонгох шалтгаан болохгүй. 2.6 хувилбар нь пакетийн боловсруулалтыг цөм рүү шилжүүлдэг өгөгдлийн сувгийн буулгалтын драйверыг нэмдэг бөгөөд дамжуулах чадварын шинж чанарыг өөрчилдөг сонголт нь тэр юм. Энэ нь холбогдох шаардлага биш харин чадамжийн шийдвэр бөгөөд хувилбар, суусан багцаас хамаарна. Үүнгүйгээр ажилладаг профайл үргэлжлүүлэн ажиллана.
| What the tunnel must carry | Adapter family | Where it is selected |
|---|---|---|
| IPv4 and IPv6 packets | Layer-3 driver, or the older TAP emulation | Client directive plus installed signed driver |
| Ethernet frames, non-IP protocols | TAP-Windows | Profile mode and the TAP driver package |
| Higher throughput on a supported build | Data-channel offload driver | Client build and driver package, separately from the profile |
Шилжилтийн дараа цэвэрлэ
Хуучин адаптерийг устгах нь шинийг нэмэхтэй адил чухал. Үлдсэн TAP интерфейс өмнөх сессээс хаяг, маршрутыг хадгалж болно, тэдгээр бичлэг нь тэдгээрийг үүсгэсэн холболтоос удаан амьдардаг. Төхөөрөмжийн менежерт хуучирсан төхөөрөмжийг устгаж, дараа нь дахин холбогдож, маршрутын хүснэгт үүнийг цаашид дурдахгүй байгааг батал.
Хэрэв хэд хэдэн VPN бүтээгдэхүүн суусан бол профайлыг дибаг хийхээс өмнө тус бүр ямар драйвер багц авчирдгийг бичиж ав. Нэг драйверын өөр өөр хувилбарыг суулгасан хоёр клиент нь профайлын ямар ч засвараар шийдэгдэхгүй зөрчил юм. Ашиглагдаагүй клиентийг устгаж, дахин ачаалж, дараа нь төхөөрөмжийн менежерээс давхардсан адаптеруудыг хай. Зөвхөн үүний дараа л хоёр бүтээгдэхүүний бүртгэлийн мөрүүдийг харьцуулах нь үнэ цэнэтэй.