如何添加PPP内核支持OpenVZ容器

如果您尝试从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链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏