openvz客户机默认没有开启TUN/TAP支持,但是有时候我们又需要使用tun,本文将介绍怎么开启openvz虚拟机机的TUN/TAP支持。

一、宿主机内核支持 如果要虚拟机支持TUN/TAP首先需要宿主机支持。

#lsmod | grep tun

如果没有tun模块需要执行下面的命令加载模块

#modprobe tun

确保tun模块每次开机都自动加载可以把它加到/etc/modules.conf里(如果你使用的是RHEL系列的操作系统,可以查看/etc/sysconfig/modules/目录),当然,也可以只是启动openvz的时候才加载模块你可以这样做:

echo "modprobe tun" >> /etc/sysconfig/vz-scripts/CTID.mount

事实上,大多数时候你可以不必要这么做,因为大多数时候,开机都会加载tun的

配置虚拟机可以访问TUN/TAP设备

执行如下命令,让虚拟机可以访问tun/tap设备

#vzctl set 101 --devices c:10:200:rw --save

#vzctl set 101 --capability net_admin:on --save

现在虚拟机已经可以访问tun/tap设备了,但是在虚拟机里还没有设备文件,所以需要执行如下命令来为虚拟机创建设备文件

#vzctl exec 101 mkdir -p /dev/net

#vzctl exec 101 mknod /dev/net/tun c 10 200

#vzctl exec 101 chmod 600 /dev/net/tun

OK,配置结束,启动虚拟机,可以开始在虚拟机里使用tun了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注