dev tun näyttää Windowsissa yhä TAP-sovittimen. Onko se väärin?
TAP-Windows-sovitin dev tun -profiilin alla on normaalia. Kerros 3:n ajuri on valinnainen kytkin, ja asiakasloki, ei sovittimen nimi, kertoo kumpi ajettiin.
Laitehallinta näyttää TAP-Windows Adapter V9, vaikka profiili sanoo dev tun, ja tunneli toimii. Yhdistelmä ei ole väärä kokoonpano, eikä tilan edestakainen vaihtaminen muuta sitä. Sovittimen nimi kertoo, minkä Windows-ajurin asiakas latasi, ei sitä, mitä paketteja tunneli kuljettaa. Lue asiakaslokista ajuririvi ennen kuin muutat mitään.
Miksi kerros 3:n tunneli saa Ethernet-sovittimen
Suurimman osan asiakkaan Windows-historiasta käytettävissä ei ollut yhtään kerros 3:n virtuaalisovitinta. Ainoa vaihtoehto oli TAP-Windows-ajuri, joka esittää Ethernet-liitännän. Sen jälkeen asiakas emuloi puuttuvan kerros 2:n toiminnan, jotta Windows pystyi määrittämään sen. Juuri tuo emulointi on syy siihen, miksi sovitin näyttää yhä verkkokortilta.
Emuloinnista on kaksi osaa nähtävissä, jos katsoo: asiakas vastaa ARP-kyselyyn tunnelin osoitteelle ja tarjoilee paikalliselle koneelle pienen DHCP-vuokran. Windows näkee siis tavallisen Ethernet-sovittimen, jossa on MAC-osoite ja NDIS-ajuri, kun taas itse tunneli kuljettaa paljaita IP-paketteja. Ethernet-asu kuuluu ajurille, ei tunnelin tilalle.
Etsi ajuririvi sen sijaan, että tuomitsisit nimen perusteella
Kaksi sovitinta voi jakaa nimen ajuriversioiden välillä, joten nimi yksin ei voi kertoa, mitä ajettiin. Asiakasloki nimeää avaamansa laitteen, ja uudemmissa versioissa myös valitsemansa ajurin; se on rivi, joka kannattaa lukea.
Tarkista lokista kolme asiaa tässä järjestyksessä: avasiko asiakas ylipäätään sovitinta, mitä ajuria se ilmoittaa ja putosiko se takaisin virheen jälkeen. Vararivi on helppo jättää huomaamatta, koska yhteys nousee silti, ja tunneli toimii silloin vanhemmalla ajurilla, kun käyttäjä uskoo uuden olevan käytössä.
Vaihda kerros 3:n ajuriin ja tarkista, mitä täytyy olla läsnä
WireGuard-projektin toimittama kerros 3:n ajuri on saatavilla asiakkaan versiosta 2.5 alkaen, mutta se on valinnainen. Yksi direktiivi valitsee sen:
windows-driver wintun
Ajuri täytyy olla asennettu koneelle, ja viralliset versiot sisältävät allekirjoitetun kopion. Toimita tuo allekirjoitettu julkaisu, jos paketoit asiakkaan itse, koska yksityisesti rakennettu ajuri törmää kopioihin, joita muut VPN-tuotteet asentavat. Nuo törmäykset tuottavat virheitä, joita on hidasta kohdistaa, ja ne ilmestyvät yleensä sen jälkeen, kun koneelle saapuu toinen VPN-asiakas. Puuttuva ajuri jättää sen sijaan lokiin selvän rivin.
Ajuri valvoo myös tiukempia käyttöoikeuksia, joten asiakas luo sovittimen interaktiivisen palvelunsa kautta, joka toimii etuoikeutetulla tilillä. Käynnistä asiakas tavallisena käyttäjäprosessina ilman tuota palvelua, ja direktiivi voi epäonnistua, mikä jättää aiemmin asennetun sovittimen näkyviin ja näyttää siltä kuin vaihto olisi jätetty huomiotta.
Milloin TAP on yhä oikea vastaus
Jos tunnelin täytyy kuljettaa Ethernet-kehyksiä, lähetysliikennettä tai muita kuin IP-protokollia, tarvitaan kerros 2:n sovitin ja TAP-ajuri seuraa tuosta vaatimuksesta. Sillatulla ratkaisulla Windowsissa on sama rajoite, koska liitännän on liityttävä kerros 2:n verkkotunnukseen.
Suorituskyky ei ole syy valita toista toisen sijaan sovittimen nimen tasolla. Versio 2.6 lisää datakanavan purkuajurin, joka siirtää pakettien käsittelyn ytimeen, ja se on vaihtoehto, joka muuttaa läpäisykyvyn ominaisuuksia. Se on ominaisuuspäätös eikä yhdistämisen edellytys, ja se riippuu versiosta ja asennetusta paketista. Profiili, joka toimii ilman sitä, toimii edelleen.
| 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 |
Siivoa vaihdon jälkeen
Vanhan sovittimen poistaminen on yhtä tärkeää kuin uuden lisääminen. Jäljelle jäänyt TAP-liitäntä voi pitää aiemmasta istunnosta osoitteen ja reitin, ja ne merkinnät elävät pidempään kuin ne luonut yhteys. Poista vanhentunut laite Laitehallinnasta, yhdistä sitten uudelleen ja varmista, ettei reititystaulu enää mainitse sitä.
Jos useita VPN-tuotteita on asennettu, kirjaa ennen profiilin virheenjäljitystä, minkä ajuripaketin kukin tuo mukanaan. Kaksi asiakasta, jotka asentavat saman ajurin eri versioita, on ristiriita, jota mikään profiilin muokkaus ei ratkaise. Poista käyttämätön asiakas ja käynnistä uudelleen, etsi sitten Laitehallinnasta kaksoiskappaleita sovittimista. Vasta sen jälkeen kannattaa verrata lokirivejä näiden kahden tuotteen välillä.