TUN/TAP
Virtuella nätverksgränssnitt där andra änden inte är en kabel utan ett program. Kärnan skickar paketen till en filbeskrivare i användarutrymmet, och programmet får göra vad det vill med dem.
Skillnaden mellan de två är vilket lager de arbetar på. Ett TUN-gränssnitt hanterar IP-paket och används av det mesta som bygger tunnlar — OpenVPN i routat läge, Tailscale, användarutrymmesimplementationer av WireGuard. Ett TAP-gränssnitt hanterar hela Ethernet-ramar med MAC-adresser och kan därför bryggas ihop med ett fysiskt nät, vilket är vad virtualiseringslösningar som QEMU behöver för att en gäst ska framstå som en riktig maskin på LAN:et. Programmet öppnar /dev/net/tun, ber om ett gränssnitt och läser sedan paket som vore de en fil. Hela VPN-branschen vilar på den här abstraktionen.