dev tun di Windows masih menampilkan adaptor TAP. Apakah itu salah?
Adaptor TAP-Windows di bawah profil dev tun normal. Driver lapisan 3 adalah sakelar opsional, dan log klien, bukan nama adaptor, yang menyebut mana yang berjalan.
Device Manager menampilkan TAP-Windows Adapter V9 sementara profil menyebut dev tun, dan tunnel berfungsi. Kombinasi itu bukan salah konfigurasi, dan membolak-balik mode tidak akan mengubahnya. Nama adaptor mencerminkan driver Windows mana yang dimuat klien, bukan paket mana yang dibawa tunnel. Baca baris driver di log klien sebelum mengubah apa pun.
Mengapa tunnel lapisan 3 mendapat adaptor Ethernet
Selama sebagian besar sejarah Windows klien, tidak ada adaptor virtual lapisan 3 yang bisa dipakai. Satu-satunya pilihan adalah driver TAP-Windows, yang menghadirkan antarmuka Ethernet. Klien lalu meniru perilaku lapisan 2 yang hilang agar Windows dapat mengonfigurasinya. Tiruan itulah sebabnya adaptor masih tampak seperti kartu jaringan.
Dua bagian dari tiruan itu terlihat jika Anda memperhatikan: klien menjawab ARP untuk alamat tunnel, dan menyajikan sewa DHCP kecil ke mesin lokal. Karena itu Windows melihat adaptor Ethernet biasa dengan alamat MAC dan driver NDIS, sementara tunnel sendiri membawa paket IP telanjang. Kostum Ethernet milik driver, bukan milik mode tunnel.
Temukan baris driver alih-alih menilai dari namanya
Dua adaptor dapat berbagi nama antar versi driver, jadi nama saja tidak bisa memberi tahu apa yang berjalan. Log klien menyebut perangkat yang dibukanya, dan pada build yang lebih baru juga menyebut driver yang dipilihnya; itulah baris yang perlu dibaca.
Periksa tiga hal di log, dalam urutan ini: apakah klien membuka adaptor sama sekali, driver mana yang dilaporkan, dan apakah ia mundur ke pilihan lain setelah kegagalan. Baris mundur mudah terlewat karena koneksi tetap tersambung, dan tunnel lalu berjalan pada driver lama sementara pengguna mengira yang baru aktif.
Beralihlah ke driver lapisan 3, dan periksa apa yang harus ada
Driver lapisan 3 yang dikirim proyek WireGuard tersedia sejak versi klien 2.5, tetapi bersifat opsional. Satu direktif memilihnya:
windows-driver wintun
Driver harus terpasang di mesin, dan build resmi membawa salinan yang ditandatangani. Kirimkan rilis bertanda tangan itu jika Anda mengemas klien sendiri, karena driver yang dibangun secara privat bertabrakan dengan salinan yang dipasang produk VPN lain. Tabrakan itu menghasilkan kegagalan yang lambat dilacak, dan biasanya muncul setelah klien VPN kedua tiba di mesin. Driver yang hilang, sebaliknya, meninggalkan baris jelas di log.
Driver juga menegakkan izin yang lebih ketat, sehingga klien membuat adaptor melalui layanan interaktifnya yang berjalan sebagai akun istimewa. Jalankan klien sebagai proses pengguna biasa tanpa layanan itu dan direktif dapat gagal, yang membuat adaptor yang dipasang sebelumnya tetap terlihat dan tampak seolah peralihan diabaikan.
Kapan TAP tetap menjadi jawaban yang tepat
Jika tunnel harus membawa frame Ethernet, lalu lintas siaran, atau protokol non-IP, adaptor lapisan 2 diperlukan dan driver TAP mengikuti persyaratan itu. Desain jembatan di Windows memiliki batasan yang sama, karena antarmuka harus bergabung dengan domain lapisan 2.
Kinerja bukan alasan memilih salah satu di atas yang lain pada tingkat nama adaptor. Versi 2.6 menambahkan driver offload kanal data yang memindahkan pemrosesan paket ke kernel, dan itulah opsi yang mengubah karakteristik throughput. Ini keputusan kemampuan, bukan persyaratan untuk terhubung, dan bergantung pada build serta paket yang terpasang. Profil yang berfungsi tanpanya tetap berfungsi.
| 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 |
Bersihkan setelah peralihan
Menghapus adaptor lama sama pentingnya dengan menambahkan yang baru. Antarmuka TAP yang tersisa bisa menyimpan alamat dan rute dari sesi sebelumnya, dan entri itu bertahan lebih lama daripada koneksi yang membuatnya. Hapus perangkat usang di Device Manager, lalu sambungkan kembali dan pastikan tabel perutean tidak lagi menyebutnya.
Jika beberapa produk VPN terpasang, catat paket driver mana yang dibawa masing-masing sebelum Anda menelusuri profil. Dua klien yang memasang build berbeda dari driver yang sama adalah konflik yang tidak akan diselesaikan oleh penyuntingan profil apa pun. Copot pemasangan klien yang tidak dipakai dan mulai ulang, lalu cari adaptor ganda di Device Manager. Setelah itu barulah layak membandingkan baris log antara kedua produk.