dev tun на Windows сè уште прикажува TAP адаптер. Дали е тоа погрешно?
TAP-Windows адаптер под dev tun профил е нормално. Драјверот за слој 3 е изборен прекинувач, и дневникот на клиентот, а не името на адаптерот, кажува кој работел.
Управувачот со уреди прикажува TAP-Windows Adapter V9 додека профилот вели dev tun, и тунелот работи. Таа комбинација не е погрешна конфигурација, и префрлањето на режимот напред-назад нема да ја промени. Името на адаптерот покажува кој Windows драјвер го вчитал клиентот, а не кои пакети ги пренесува тунелот. Прочитајте ја линијата за драјверот во дневникот на клиентот пред да промените нешто.
Зошто тунел на слој 3 добива Ethernet адаптер
Поголемиот дел од Windows историјата на клиентот немаше ниту еден употреблив виртуелен адаптер за слој 3. Единствената опција беше TAP-Windows драјверот, кој претставува Ethernet интерфејс. Потоа клиентот го емулираше поведението на слој 2 што недостигаше за да може Windows да го конфигурира. Токму таа емулација е причината зошто адаптерот сè уште изгледа како мрежна карта.
Два дела од таа емулација се видливи ако набљудувате: клиентот одговара на ARP за адресата на тунелот и служи мал DHCP закуп на локалната машина. Затоа Windows гледа нормален Ethernet адаптер со MAC адреса и NDIS драјвер, додека самиот тунел пренесува голи IP пакети. Ethernet костимот му припаѓа на драјверот, не на режимот на тунелот.
Најдете ја линијата за драјверот наместо да судите по името
Два адаптери можат да делат име меѓу верзии на драјверот, па самото име не може да каже што работело. Дневникот на клиентот го именува уредот што го отворил, а во поновите верзии и драјверот што го избрал; тоа е линијата што треба да се прочита.
Проверете три работи во дневникот, по овој редослед: дали клиентот отворил воопшто адаптер, кој драјвер го пријавува и дали се вратил на претходниот по грешка. Линијата за враќање лесно се пропушта бидејќи врската сепак се воспоставува, и тунелот потоа работи на постариот драјвер додека корисникот мисли дека новиот е активен.
Префрлете се на драјверот за слој 3 и проверете што мора да биде присутно
Драјверот за слој 3 што го доставува проектот WireGuard е достапен од верзијата 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 производи, забележете кој пакет на драјверот го носи секој пред да го отстранувате дефектот во профилот. Два клиенти што инсталираат различни верзии на истиот драјвер се конфликт што никакво уредување на профилот нема да го реши. Деинсталирајте го неискористениот клиент и рестартирајте, потоа побарајте дупликати адаптери во Управувачот со уреди. Дури потоа вреди да се споредат линиите од дневникот меѓу двата производи.