dev tun sistemoje Windows vis dar rodo TAP adapterį. Ar tai neteisinga?
TAP-Windows adapteris pagal dev tun profilį yra normalu. 3 sluoksnio tvarkyklė yra pasirenkamas jungiklis, o kliento žurnalas, o ne adapterio pavadinimas, nurodo, kuri veikė.
Įrenginių tvarkyklė rodo TAP-Windows Adapter V9, o profilis sako dev tun, ir tunelis veikia. Toks derinys nėra neteisinga konfigūracija, ir režimo perjungimas pirmyn ir atgal to nepakeis. Adapterio pavadinimas atspindi, kurią Windows tvarkyklę įkėlė klientas, o ne kokius paketus perduoda tunelis. Prieš ką nors keisdami perskaitykite tvarkyklės eilutę kliento žurnale.
Kodėl 3 sluoksnio tunelis gauna Ethernet adapterį
Didžiąją dalį kliento Windows istorijos nebuvo jokio tinkamo virtualaus 3 sluoksnio adapterio. Vienintelė galimybė buvo TAP-Windows tvarkyklė, kuri pateikia Ethernet sąsają. Tada klientas emuliavo trūkstamą 2 sluoksnio elgseną, kad Windows galėtų jį sukonfigūruoti. Būtent ši emuliacija yra priežastis, kodėl adapteris vis dar atrodo kaip tinklo plokštė.
Du šios emuliacijos elementai matomi, jei atidžiai žiūrite: klientas atsako į ARP dėl tunelio adreso ir išduoda nedidelę DHCP nuomą vietinei mašinai. Todėl Windows mato įprastą Ethernet adapterį su MAC adresu ir NDIS tvarkykle, o pats tunelis perduoda grynuosius IP paketus. Ethernet kostiumas priklauso tvarkyklei, o ne tunelio režimui.
Raskite tvarkyklės eilutę, o ne spręskite pagal pavadinimą
Du adapteriai gali dalytis pavadinimu tarp tvarkyklės versijų, todėl vien pavadinimas negali pasakyti, kas veikė. Kliento žurnalas nurodo įrenginį, kurį atidarė, o naujesnėse versijose – ir tvarkyklę, kurią pasirinko; tai eilutė, kurią reikia skaityti.
Patikrinkite tris dalykus žurnale šia tvarka: ar klientas apskritai atidarė adapterį, kurią tvarkyklę praneša ir ar po gedimo grįžo prie ankstesnės. Atsarginę eilutę lengva praleisti, nes ryšys vis tiek užsimezga, ir tunelis tada veikia su senesne tvarkykle, o naudotojas mano, kad veikia naujoji.
Pereikite prie 3 sluoksnio tvarkyklės ir patikrinkite, kas turi būti
WireGuard projekto platinama 3 sluoksnio tvarkyklė pasiekiama nuo kliento 2.5 versijos, tačiau ji yra pasirenkama. Viena direktyva ją pasirenka:
windows-driver wintun
Tvarkyklė turi būti įdiegta mašinoje, o oficialiose versijose yra pasirašyta kopija. Pateikite tą pasirašytą leidimą, jei klientą pakuojate patys, nes privačiai sukurta tvarkyklė susiduria su kopijomis, kurias įdiegia kiti VPN produktai. Šie susidūrimai sukelia gedimus, kuriuos sunku priskirti, ir paprastai pasireiškia po to, kai į mašiną atkeliauja antras VPN klientas. O trūkstama tvarkyklė palieka aiškią eilutę žurnale.
Tvarkyklė taip pat taiko griežtesnius leidimus, todėl klientas adapterį sukuria per savo interaktyviąją paslaugą, kuri veikia kaip privilegijuota paskyra. Paleiskite klientą kaip paprastą naudotojo procesą be šios paslaugos – direktyva gali nepavykti, ir anksčiau įdiegtas adapteris liks matomas, o atrodys, tarsi perjungimas buvo ignoruotas.
Kada TAP išlieka teisingas atsakymas
Jei tunelis turi perduoti Ethernet kadrus, transliacijos srautą ar ne IP protokolus, reikalingas 2 sluoksnio adapteris, o TAP tvarkyklė išplaukia iš šio reikalavimo. Sujungtas sprendimas Windows aplinkoje turi tą patį apribojimą, nes sąsaja turi prisijungti prie 2 sluoksnio domeno.
Našumas nėra priežastis adapterio pavadinimo lygmenyje rinktis vieną vietoj kito. 2.6 versija prideda duomenų kanalo iškėlimo tvarkyklę, kuri paketų apdorojimą perkelia į branduolį, ir būtent ši parinktis keičia pralaidumo charakteristikas. Tai galimybių sprendimas, o ne prisijungimo reikalavimas, ir jis priklauso nuo versijos bei įdiegto paketo. Profilis, kuris veikia be jos, veikia toliau.
| 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 |
Sutvarkykite po perjungimo
Pašalinti seną adapterį taip pat svarbu, kaip pridėti naują. Likusią TAP sąsają gali išlaikyti adresą ir maršrutą iš ankstesnės sesijos, ir tie įrašai gyvuoja ilgiau nei juos sukūręs ryšys. Ištrinkite pasenusį įrenginį įrenginių tvarkyklėje, tada vėl prisijunkite ir patikrinkite, ar maršrutų lentelė jo nebemini.
Jei įdiegta keletas VPN produktų, prieš derindami profilį užsirašykite, kokį tvarkyklės paketą kiekvienas atsineša. Du klientai, įdiegiantys skirtingas tos pačios tvarkyklės versijas, yra konfliktas, kurio neįveiks joks profilio redagavimas. Pašalinkite nenaudojamą klientą ir paleiskite iš naujo, tada ieškokite pasikartojančių adapterių įrenginių tvarkyklėje. Tik po to verta lyginti žurnalo eilutes tarp abiejų produktų.