Get your server issues fixed by our experts for a price starting at just 25 USD/Hour. Click here to register and open a ticket with us now!

Author Topic: Enable TUN/TAP for a VPS  (Read 4190 times)

0 Members and 1 Guest are viewing this topic.


  • Guest
Enable TUN/TAP for a VPS
« on: May 21, 2014, 06:37:26 am »
Enable TUN/TAP for a VPS

TUN/TAP is a virtual network device that sends and receives packets to
and from userspace rather than a physical interface. OpenVZ supports
VPN inside a container via kernel TUN/TAP module and device.

First, make sure the tun module has been already loaded on the hardware node:

# lsmod | grep tun

If it is not there, use the following command to load tun module:

# modprobe tun

To make sure that tun module will be automatically loaded on every
reboot you can also add it or into /etc/modules.conf (on RHEL see
/etc/sysconfig/modules/ directory) or into
/etc/sysconfig/vz-scripts/VPSID.mount. (echo ‘modprobe tun’ >>
Allow the container to use the tun/tap device by running the following
commands on the host node:

vzctl set VPSID -devices c:10:200:rw -save
vzctl set VPSID -capability net_admin:on -save

And create the character device file inside the container (execute the
following on the host node):

vzctl exec VPSID mkdir -p /dev/net
vzctl exec VPSID mknod /dev/net/tun c 10 200
vzctl exec VPSID chmod 600 /dev/net/tun