All of lore.kernel.org
 help / color / mirror / Atom feed
From: J Sloan <joe@tmsusa.com>
To: Marek Zawadzki <mzawadzk@cs.stevens-tech.edu>
Cc: linux-kernel <linux-kernel@vger.kernel.org>
Subject: Re: TUN/TAP driver doesn't work.
Date: Sun, 10 Feb 2002 16:13:40 -0800	[thread overview]
Message-ID: <3C670CB4.7000005@tmsusa.com> (raw)
In-Reply-To: <Pine.NEB.4.33.0202101644050.21436-100000@courage.cs.stevens-tech.edu>

This program compiles and works here. I'm using
RH 7.2, but the vtund setup hasn't changed from
my RH 7.1 setup.

Have you successfully installed vtund and tun?

Make sure your kernel-headers package is newer
than 2.4.7 - maybe grab the rawhide kernel headers
package which is IIRC 2.4.17 -

The old kernel headers package (2.4.2) won't work
or allow compiling of current version of vtund.

Joe

Marek Zawadzki wrote:

>Hello,
>
>I am trying to use TUN/TAP driver. My OS is RH71, kernel is 2.4.17, with
>tuntap compiled as a module. Module is inserted properly when I try to
>open '/dev/net/tun', and I get kernel message saying "TUN/TAP universal
>driver, (c)...etc.". But ioctls don't work and always return '-1'.
>To test it I was using code from tuntap's documentation (included below this
>message and btw I don't understand dev's name str-copying in this code)
>and pengaol, newest version, which I know works with tuntap. None of these
>2 programs work for me.
>
>Any help would be really greatly appreciated.
>
>-marek
>
>-- test code --
>#include        <sys/fcntl.h>
>#include        <sys/ioctl.h>
>#include        <net/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 ) {
>       printf("open error\n");
>   	 return 0;
>    }
>
>    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 ){
>        printf("ioctl err %d: %s\n", err, strerror(err));
>        close(fd);
>        return err;
>    }
>    strcpy(dev, ifr.ifr_name);
>    return fd;
>}
>
>int main(int argc, char **argv)
>{
>	char test[100] = "1234567890123456";
>	tun_alloc(test);
>	return 0;
>}
>
>
>
>-
>To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at  http://vger.kernel.org/majordomo-info.html
>Please read the FAQ at  http://www.tux.org/lkml/
>



  reply	other threads:[~2002-02-11  0:14 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-10 21:44 TUN/TAP driver doesn't work Marek Zawadzki
2002-02-11  0:13 ` J Sloan [this message]
2002-02-11  3:17   ` Marek Zawadzki
2002-02-12 15:49     ` Jeff Dike

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3C670CB4.7000005@tmsusa.com \
    --to=joe@tmsusa.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mzawadzk@cs.stevens-tech.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.