[openmamba-users-it] configurazione tun/tap
Captain Nemo
nemo a ajquaglia.it
Ven 6 Lug 2007 20:02:31 CEST
// Non sono un esperto di device driver
#define IMHO ON
Tun/tap č un device driver, quindi si suppone che debba essere stato
creato, compilato e linkato (o caricato) nel kernel.
Il punto 3 non fa parte della configurazione, č solo un esempio di come
la libreria si connette ad un device vero per rimapparlo in uno virtuale.
Quindi se hai il modulo "tun" caricato, se hai creato il device node
come indicato, hamachi dovrebbe funzionare.
#define IMHO OFF
Saluti
Andrea
andrea ha scritto:
> Ciao a *
> sto cercando di utilizzare hamachi(un programma per creare in pochi
> minuti una vpn molto basilare) per fare alcuni esperimenti mi sono
> bloccato perņ sulla configurazione di tun/tap indispensabile per
> utilizzare il programma.
> Io ho letto la documentazione presente in:
> /usr/src/linux-2.6.17preempt/Documentation/networking/tuntap.txt
>
> dopo aver eseguito tutto quanto scritto nel punto 2 mi sono bloccato
> sul punto 3 ovvero:
>
> 3. Program interface
> 3.1 Network device allocation:
>
> char *dev should be the name of the device with a format string (e.g.
> "tun%d"), but (as far as I can see) this can be any valid network
> device name.
> Note that the character pointer becomes overwritten with the real
> device name
> (e.g. "tun0")
>
> #include <linux/if.h>
> #include <linux/if_tun.h>
>
> int tun_alloc(char *dev)
> {
> struct ifreq ifr;
> int fd, err;
>
> if( (fd = open("/dev/net/tun", O_RDWR)) < 0 )
> return tun_alloc_old(dev);
>
> memset(&ifr, 0, sizeof(ifr));
>
> /* Flags: IFF_TUN - TUN device (no Ethernet headers)
> * IFF_TAP - TAP device
> *
> * IFF_NO_PI - Do not provide packet information
> */
> ifr.ifr_flags = IFF_TUN;
> if( *dev )
> strncpy(ifr.ifr_name, dev, IFNAMSIZ);
>
> if( (err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0 ){
> close(fd);
> return err;
> }
> strcpy(dev, ifr.ifr_name);
> return fd;
> }
>
> 3.2 Frame format:
> If flag IFF_NO_PI is not set each frame format is:
> Flags [2 bytes]
> Proto [2 bytes]
> Raw protocol(IP, IPv6, etc) frame.
>
>
> Un aiuto?
>
> Grazie mille
>
> Andrea
>
>
Maggiori informazioni sulla lista
openmamba-users-it