--- linux-2.6.16-026test016-pppd/drivers/net/ppp_generic.c.pppd 2006-03-20 08:53:29.000000000 +0300 +++ linux-2.6.16-026test016-pppd/drivers/net/ppp_generic.c 2006-09-19 01:27:45.000000000 +0400 @@ -361,7 +361,7 @@ static int ppp_open(struct inode *inode, /* * This could (should?) be enforced by the permissions on /dev/ppp. */ - if (!capable(CAP_NET_ADMIN)) + if (!capable(CAP_NET_ADMIN) && !capable(CAP_VE_NET_ADMIN)) return -EPERM; return 0; } @@ -996,6 +996,7 @@ static void ppp_setup(struct net_device dev->tx_queue_len = 3; dev->type = ARPHRD_PPP; dev->flags = IFF_POINTOPOINT | IFF_NOARP | IFF_MULTICAST; + dev->features |= NETIF_F_VIRTUAL; } /*