如果您尝试从OpenVZ容器中建立VPN通道到其他系统,则很可能会收到错误消息/ usr / sbin / pppd:对不起 - 此系统缺少PPP内核支持
。 本教程介绍如何将PPP内核支持添加到OpenVZ容器,以便您可以从容器启动VPN连接。
我不会保证这将为您工作!
1初步说明
有必要对主机系统进行root访问。 如果您无法访问主机系统,则必须要求您的主机来帮助您。
2在主机上启用PPP内核模块
以下命令必须在主机系统上运行!
在我们可以在容器中使用PPP之前,我们必须在主机系统上启用PPP内核模块:
modprobe tun
modprobe ppp-compress-18
modprobe ppp_mppe
modprobe ppp_deflate
modprobe ppp_async
modprobe pppoatm
modprobe ppp_generic
要确保在引导系统时自动加载这些模块,请将它们添加到/ etc / modules中
:
vi /etc/modules
[...] tun ppp-compress-18 ppp_mppe ppp_deflate ppp_async pppoatm ppp_generic [...] |
3为容器启用PPP
以下命令必须在主机系统上再次运行,而不是在容器中运行!
在这个例子中,我的OpenVZ容器ID是101
。 如果你的不同,请更换它。
为了启用PPP,必须重新启动容器。 这些是必要的命令:
vzctl stop 101
vzctl set 101 --features ppp:on --save
vzctl start 101
vzctl set 101 --devices c:108:0:rw --save
vzctl exec 101 mknod /dev/ppp c 108 0
vzctl exec 101 chmod 600 /dev/ppp
而已! 现在如果在容器中运行/ usr / sbin / pppd
,错误信息/ usr / sbin / pppd:对不起 - 这个系统不支持PPP内核
不应该出现。
4链接
- OpenVZ: http : //openvz.org/