dev tun pada Windows masih menunjukkan penyesuai TAP. Adakah itu salah?
Penyesuai TAP-Windows di bawah profil dev tun adalah normal. Pemacu lapisan 3 ialah suis pilihan, dan log klien, bukan nama penyesuai, memberitahu yang mana telah berjalan.
Pengurus Peranti menunjukkan TAP-Windows Adapter V9 manakala profil berkata dev tun, dan terowong berfungsi. Gabungan itu bukan salah konfigurasi, dan menukar mod ke depan dan ke belakang tidak akan mengubahnya. Nama penyesuai mencerminkan pemacu Windows mana yang dimuatkan oleh klien, bukan paket mana yang dibawa terowong. Baca baris pemacu dalam log klien sebelum mengubah apa-apa.
Mengapa terowong lapisan 3 mendapat penyesuai Ethernet
Sepanjang sebahagian besar sejarah Windows klien, tiada penyesuai maya lapisan 3 yang boleh digunakan. Satu-satunya pilihan ialah pemacu TAP-Windows, yang membentangkan antara muka Ethernet. Klien kemudian meniru tingkah laku lapisan 2 yang tiada supaya Windows dapat mengkonfigurasinya. Peniruan itulah sebabnya penyesuai masih kelihatan seperti kad rangkaian.
Dua bahagian peniruan itu kelihatan jika anda memerhati: klien menjawab ARP untuk alamat terowong, dan menyajikan pajakan DHCP kecil kepada mesin tempatan. Oleh itu Windows melihat penyesuai Ethernet biasa dengan alamat MAC dan pemacu NDIS, manakala terowong itu sendiri membawa paket IP mentah. Kostum Ethernet milik pemacu, bukan milik mod terowong.
Cari baris pemacu dan bukannya menilai daripada nama
Dua penyesuai boleh berkongsi nama merentas versi pemacu, jadi nama sahaja tidak dapat memberitahu apa yang telah berjalan. Log klien menamakan peranti yang dibukanya, dan pada binaan yang lebih baharu turut menamakan pemacu yang dipilihnya; itulah baris yang perlu dibaca.
Semak tiga perkara dalam log, mengikut urutan ini: sama ada klien membuka sebarang penyesuai, pemacu mana yang dilaporkan, dan sama ada ia berpatah balik selepas kegagalan. Baris berpatah balik mudah terlepas kerana sambungan tetap naik, dan terowong kemudian berjalan pada pemacu lama sementara pengguna percaya yang baharu aktif.
Tukar kepada pemacu lapisan 3, dan semak apa yang mesti ada
Pemacu lapisan 3 yang dibekalkan projek WireGuard tersedia mulai versi klien 2.5, tetapi ia pilihan. Satu arahan memilihnya:
windows-driver wintun
Pemacu mesti dipasang pada mesin, dan binaan rasmi membawa salinan yang ditandatangani. Hantar keluaran bertandatangan itu jika anda membungkus klien sendiri, kerana pemacu yang dibina secara peribadi bertembung dengan salinan yang dipasang oleh produk VPN lain. Pertembungan itu menghasilkan kegagalan yang lambat dikenal pasti, dan biasanya muncul selepas klien VPN kedua tiba di mesin. Pemacu yang tiada, sebaliknya, meninggalkan baris yang jelas dalam log.
Pemacu juga menguatkuasakan kebenaran yang lebih ketat, jadi klien mencipta penyesuai melalui perkhidmatan interaktifnya yang berjalan sebagai akaun istimewa. Mulakan klien sebagai proses pengguna biasa tanpa perkhidmatan itu dan arahan mungkin gagal, yang membiarkan penyesuai yang dipasang sebelum ini kelihatan dan kelihatan seolah-olah pertukaran itu diabaikan.
Bila TAP masih menjadi jawapan yang tepat
Jika terowong mesti membawa bingkai Ethernet, trafik siaran atau protokol bukan IP, penyesuai lapisan 2 diperlukan dan pemacu TAP mengikut keperluan itu. Reka bentuk jambatan pada Windows mempunyai kekangan yang sama, kerana antara muka mesti menyertai domain lapisan 2.
Prestasi bukan alasan untuk memilih satu berbanding yang lain pada tahap nama penyesuai. Versi 2.6 menambah pemacu offload saluran data yang memindahkan pemprosesan paket ke kernel, dan itulah pilihan yang mengubah ciri daya tampung. Ia keputusan keupayaan dan bukan syarat untuk menyambung, dan bergantung pada binaan serta pakej yang dipasang. Profil yang berfungsi tanpanya terus 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 selepas pertukaran
Membuang penyesuai lama sama pentingnya dengan menambah yang baharu. Antara muka TAP yang tinggal boleh mengekalkan alamat dan laluan daripada sesi terdahulu, dan entri itu hidup lebih lama daripada sambungan yang menciptanya. Padam peranti lapuk dalam Pengurus Peranti, kemudian sambung semula dan pastikan jadual penghalaan tidak lagi menyebutnya.
Jika beberapa produk VPN dipasang, catat pakej pemacu mana yang dibawa oleh setiap satu sebelum anda menyahpepijat profil. Dua klien yang memasang binaan berbeza bagi pemacu yang sama ialah konflik yang tidak akan diselesaikan oleh sebarang penyuntingan profil. Nyahpasang klien yang tidak digunakan dan but semula, kemudian cari penyesuai berganda dalam Pengurus Peranti. Selepas itu barulah wajar membandingkan baris log antara kedua-dua produk.