Device Manager показва 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 carryAdapter familyWhere it is selected
IPv4 and IPv6 packetsLayer-3 driver, or the older TAP emulationClient directive plus installed signed driver
Ethernet frames, non-IP protocolsTAP-WindowsProfile mode and the TAP driver package
Higher throughput on a supported buildData-channel offload driverClient build and driver package, separately from the profile

Почистете след превключването

Премахването на стария адаптер е също толкова важно, колкото добавянето на новия. Останалият TAP интерфейс може да запази адрес и маршрут от предишна сесия, и тези записи живеят по-дълго от връзката, която ги е създала. Изтрийте остарялото устройство в Device Manager, след това се свържете отново и потвърдете, че таблицата за маршрутизация вече не го споменава.

Ако са инсталирани няколко VPN продукта, отбележете кой пакет драйвери носи всеки от тях, преди да отстранявате проблеми в профила. Два клиента, инсталиращи различни сборки на един и същ драйвер, са конфликт, който никакво редактиране на профила няма да реши. Деинсталирайте неизползвания клиент и рестартирайте, после потърсете дублирани адаптери в Device Manager. Само след това си струва да сравнявате редове от журнала между двата продукта.

Подобни статии