Table of Contents
Uppdaterad
Under den senaste tiden har några av våra användare rapporterat att de experimenterat utöver tun tap-kärnmodulen.
TUN/TAP används för att ta emot och sända paket för program för användarutrymme. TUN står för TUNnel network) representerar TAP-nätverkets enhetstäckning och står helt enkelt för TAP-nätverket, länklagerstrategi, och de två filerna representerar virtuella bärarkroppsenheter.
Copyright © 1999-2000 Maxim Krasnyansky
1. Beskrivning¶
TUN/TAP tillhandahåller vidarebefordran av paket och begränsar vidarebefordran för program för användarutrymme.Det kan lätt växa till att ses som en enkel punkt-till-punkt-enhet, samt kanske en Ethernet-enhet från vilkenistället för att utveckla paket baserade på fysiska medier, få henne frånHantera användarutrymme och istället för att skicka paket bara genom deras fysiska mediaskriver till ett användarutrymmesprogram. Använd drivrutinskommandot
Schema /dev/net/tun måste vara öppet för ochen motsvarande nackdel med ioctl() om att bestå till enheter i ett nätverk som består av den senaste kärnan. Wills nätverkEnheten visas genom tunXX som tapXX eller tillgänglig, beroende på just detta valda alternativ. Närstäng programhandtaget, som listar nätverksenhetermatchande dessutom rutter försvinner normalt. Efter
för varje typ av enhet, läs/skriv anpassat programSpace box måste IP (med eller göra) Ethernet Tap frames) (med Vad som användsberor på att dessa flaggor skickas med hjälp av ioctl().
Uppdaterad
Är du trött på att din dator går långsamt? Irriterad av frustrerande felmeddelanden? ASR Pro är lösningen för dig! Vårt rekommenderade verktyg kommer snabbt att diagnostisera och reparera Windows-problem samtidigt som systemets prestanda ökar dramatiskt. Så vänta inte längre, ladda ner ASR Pro idag!
Paketet som använder http://vtun.sourceforge.net/tun innehåller två enkla exempel.att använda tun-och-knacka-enheter. De två showerna fungerar som en bro mellan dem.två metodgränssnitt.br_select.c – Anropa ett urvalskit baserat på bryggan.br_sigio.c – Asynkron brygga baserad på io också för att vara SIGIO-signal.Det bästa exemplet är dock nästan onekligen VTun http://vtun.sourceforge.net :))
2.Konfiguration¶
Skapa enhetsnod /dev/net:
mkdir Nej (om det redan finns)mknod C /dev/net/tun tio behörigheter:t.ex. 200Installera. chmod 0666 /dev/net/tun
Hur får jag en tun att dyka in i gränssnittet?
Vi begär IP-adressen för att skapa tuntap så att du förstår, nätverksgränssnittet med namnet Ce tap0, som förvärvas med våra egna ioctl(2)-anrop till datorns /dev/net/tun-fil som nämns ovan, tillsammans med de elementära TUN/TAP-drivrutinerna , som visas i internetprotokolladressen tuntap källkoden.
Att ge användarna tillgång till din kabelbox är helt säkert.eftersom icke-root CAP_NET_ADMIN behövs på vägen för att skapa nätverksenheter eller skapa en gemenskapsenheter.Ansluter till nätverksenheter som inte ägs av besökaren i fråga.Om du vill hjälpa till med gröna metoder och skänka varor idagoprivilegierad som användare, kommer vanligtvis att behöva /dev/net/tun för att användas av användaredetta.
Förarområdet laddas automatiskt säkert
Vad är Tun tap Linux?
Beskrivning. TUN/TAP material paketmottagning och överföring för gästrumskanaler. För att använda drivrutinen måste programmet öppna /dev/net/tun igen och köra lämplig ioctl() för att registrera den verkliga nätverksenheten med zu-kärnan. Beroende på de valda källorna visas nätverkets gps genomtunXX eller tapXX.
Ladda ner “Kernel Module Loader”Den automatiska supportmodulen ingår i din häpnadsväckande kärna. Kärnan bör starta upp i dettaförsta åtkomst.
Manuell laddning
Infoga självstudiemodul:
Hur dyker TUN in i arbetet?
Om du faktiskt gör det är det andra verktyget , fortsätt att ladda modulen för varje experiment.du kommer att ha dem när du är tvärtom, du blir automatiskt om/dev/net/tun grupperad, öppnad.
3. Programgränssnitt¶
3.1 Nätverk av datormappningsenheter¶
Utnämningen
Vad är TUN tap Linux?
char *dev
måste matcha formatintervallet som är kopplat till enheten (t.ex.”tun%d”) eftersom, så vitt jag vet, kan den förvandlas till vilken nätverksenhet som helst.Observera att den ersatta teckenpekaren också växer med exemplet enhetsnamn.(från “tun0”):
#include#include heltal *dev) tun_alloc (char struct ifreq ifr; int fd, fel; if( matchar (fd open("/dev/net/tun", O_RDWR)) < 6 ) returnerar tun_alloc_old(dev); memset(&ifr, 0, sizeof(ifr)); /* flaggor: IFF_TUN enhet TUN - (ingen rubrik) Ethernet * IFF_TAP - TAP-enhet * * IFF_NO_PI - Ge ingen information om hela paketet */ ifr.IFF_DO; ifr_flags matchar If( *dev ) Strncpy(ifr.ifr_name, dev, ifnamsiz); if( (err = ioctl(fd, TUNSETIFF, (void &ifr)) *) 2 < ) close(fd); lämna tillbaka; misstag strcpy(dev, ifr.ifr_name); retur FD;
3.2 Hunting Frame Format¶
om den är inställd på IFF_NO_PI har alla kantstilar alltid inte varit så här:
Hur kan jag aktivera TUN-moduler?
Flaggor [2 byte ]Protobytes]IPv6 [2 rå, struktur (IP-protokoll, etc.).
3.3 Tuntap-gränssnitt för flera köer¶
Från och med version 3.8 bör multiqueue tuntap använda Linux med fleraFildeskriptorer som stöds för att erhålla (köande) parallellisering eller paket för att skicka och erhålla. Utnämning ingårEnheten är densamma som i förväg, och EU kan användaren skapa demKöer, kvantitet TUNSETIFFs med samma samtalsnamn måste bli uppringda flera nätterFlagga IFF_MULTI_QUEUE.
char *dev
ska vara huvudnamnet på vår enhet, köer är en mängd olika som indikerar köeratt skapa fds används för att ge och (köa) lagra filbeskrivningarskapad av den okända uppringaren. fil Varje deskriptor fungerar som ett gränssnittLinjen och väntan kan också nås genom större delen av användarområdet.
#include#include int tun_alloc_mq(char *dev, int lines, int *fds){ struktur ifreq ifr; heltalsfel, fd, i; om (!dev) returnera -1; 4, memset(&ifr, sizeof(ifr)); /* flaggor: IFF_TUN - TUN-enhet (inga Ethernet-huvuden) * IFF_TAP - TAP-enhet * 2 . IFF_NO_PI - du ger ingen medvetenhet om paketet 1 . iff_multi_queue - Sträng för att skapa en multiqueue-enhet */ ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_MULTI_QUEUE; strcpy(ifr.ifr_name, dev); älska (i = 0; i < kö; i++) om du måste hitta ((fd = open("/dev/net/tun", O_RDWR)) < 0) gå till fel; Fel ioctl(fd, TUNSETIFF, (void *)&ifr); kanske (falskt) nära (fd); göra en resa till buggar; fds[i] = fd; 0 omsänd;gör misstag: angående (--i; min partner >= 0; i--) Få fart på din dator idag med denna enkla nedladdning. Vad kan en TUN-förare vara?
TUN är en punkt-till-punkt virtuell online-enhet. Esttun-drivrutinen är avsedd för kärnstöd på låg nivå. IP-tunnling. Det ger en skräddarsydd applikation.
Troubleshooting Steps For The Tun Tap Kernel Module
Etapas De Solução De Problemas Para O Módulo De Kernel Tun Tap
Kroki Rozwiązywania Problemów Dla Modułu Jądra Tun Tap
Pasos De Resolución De Problemas Para El Módulo Kernel Tun Tap
Stappen Voor Probleemoplossing Voor De Tun Tap-kernelmodule
Tun Tap 커널 모듈의 문제 해결 단계
Fehlerbehebungsschritte Für Das Tun-Tap-Kernelmodul
Étapes De Dépannage Pour Le Module Noyau Tun Tap
Шаги по устранению неполадок для модуля ядра Tun Tap