dev tun näitab Windowsis endiselt TAP-i adapterit. Kas see on vale?
TAP-Windowsi adapter dev tun profiili all on normaalne. Kihi-3 draiver on valikuline lüliti ning klientlogi, mitte adapteri nimi, ütleb, milline neist töötas.
Seadmehaldur näitab TAP-Windows Adapter V9, samal ajal kui profiil ütleb dev tun, ja tunnel töötab. See kombinatsioon ei ole vale konfiguratsioon ja režiimi edasi-tagasi lülitamine ei muuda seda. Adapteri nimi peegeldab, millise Windowsi draiveri klient laadis, mitte seda, milliseid pakette tunnel kannab. Loe enne millegi muutmist klientlogist draiveri rida.
Miks kihi-3 tunnel saab Etherneti adapteri
Suurema osa kliendi Windowsi-ajaloost ei olnud ühtegi kasutatavat virtuaalset kihi-3 adapterit. Ainus võimalus oli TAP-Windowsi draiver, mis esitab Etherneti liidese. Seejärel emuleeris klient puuduvat kihi-2 käitumist, et Windows saaks seda konfigureerida. Just see emulatsioon on põhjus, miks adapter näeb endiselt välja nagu võrgukaart.
Sellest emulatsioonist on kaks osa nähtavad, kui vaadata: klient vastab ARP-le tunneli aadressi kohta ja serveerib kohalikule masinale väikese DHCP liisingu. Windows näeb seega tavalist Etherneti adapterit MAC-aadressi ja NDIS-i draiveriga, samal ajal kui tunnel ise kannab paljaid IP-pakette. Etherneti kostüüm kuulub draiverile, mitte tunneli režiimile.
Otsi draiveri rida, mitte ära otsusta nime järgi
Kaks adapterit võivad draiveri versioonide lõikes nime jagada, seega nimi üksi ei saa öelda, mis töötas. Klientlogi nimetab seadme, mille see avas, ja uuemates versioonides ka draiveri, mille see valis; see on rida, mida lugeda.
Kontrolli logist kolme asja selles järjekorras: kas klient avas üldse adapteri, millist draiverit see teatab ja kas see langes pärast tõrget tagasi. Varurida on lihtne märkamata jääda, sest ühendus tuleb ikkagi üles ja tunnel töötab siis vanema draiveriga, samal ajal kui kasutaja usub, et uus on aktiivne.
Lülitu kihi-3 draiverile ja kontrolli, mis peab olemas olema
WireGuardi projekti poolt tarnitav kihi-3 draiver on saadaval kliendi versioonist 2.5 alates, kuid see on valikuline. Üks direktiiv valib selle:
windows-driver wintun
Draiver peab masinasse paigaldatud olema ja ametlikud versioonid sisaldavad allkirjastatud koopiat. Tarni see allkirjastatud väljalase, kui pakendad klienti ise, sest eraviisiliselt ehitatud draiver põrkub kokku koopiatega, mida teised VPN-toodete paigaldavad. Need kokkupõrked tekitavad tõrkeid, mida on aeglane omistada, ja need ilmnevad tavaliselt pärast seda, kui masinasse saabub teine VPN-klient. Puuduv draiver jätab seevastu logisse selge rea.
Draiver rakendab ka rangemaid õigusi, seega loob klient adapteri oma interaktiivse teenuse kaudu, mis töötab privilegeeritud kontona. Käivita klient tavalise kasutajaprotsessina ilma selle teenuseta ja direktiiv võib ebaõnnestuda, mis jätab varem paigaldatud adapteri nähtavale ja näeb välja nagu oleks lülitus eiramine.
Millal TAP jääb õigeks vastuseks
Kui tunnel peab kandma Etherneti kaadreid, ringhäälingu liiklust või mitte-IP protokolle, on vaja kihi-2 adapterit ja TAP-i draiver tuleneb sellest nõudest. Sillatud lahendus Windowsis on sama piiranguga, sest liides peab liituma kihi-2 domeeniga.
Jõudlus ei ole põhjus eelistada üht teisele adapteri nime tasandil. Versioon 2.6 lisab andmekanali mahalaadimise draiveri, mis viib pakettide töötlemise kerneli, ja see on valik, mis muudab läbilaskevõime omadusi. See on võimekuse otsus, mitte ühendamise nõue, ja sõltub versioonist ja paigaldatud paketist. Profiil, mis töötab ilma selleta, töötab edasi.
| 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 |
Korista pärast lülitust
Vana adapteri eemaldamine on sama oluline kui uue lisamine. Ülejäänud TAP-i liides võib hoida varasemast seansist aadressi ja marsruudi, ja need kirjed elavad kauem kui ühendus, mis need lõi. Kustuta aegunud seade Seadmehalduris, seejärel ühendu uuesti ja kinnita, et marsruutimistabel ei maini seda enam.
Kui paigaldatud on mitu VPN-toodet, pane enne profiili silumist kirja, millise draiveripaketi igaüks kaasa toob. Kaks klienti, mis paigaldavad sama draiveri erinevaid versioone, on konflikt, mida ükski profiili muutmine ei lahenda. Desinstalli kasutamata klient ja taaskäivita, seejärel otsi Seadmehaldurist dubleeritud adaptereid. Alles pärast seda tasub kahe toote logiridu võrrelda.