Auf dieser Seite
- 1 Vorbemerkung
- 4 Links
Wenn Sie versuchen, einen VPN-Tunnel von einem OpenVZ-Container zu einem anderen System aufzubauen, erhalten Sie höchstwahrscheinlich die Fehlermeldung /usr/sbin/pppd:Sorry - this system does not PPP kernel support. Dieses Tutorial erklärt, wie Sie Ihrem OpenVZ-Container PPP-Kernel-Unterstützung hinzufügen können, damit Sie VPN-Verbindungen von Ihrem Container aus starten können.
Ich gebe keine Garantie dafür, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
Es ist erforderlich, Root-Zugriff auf das Hostsystem zu haben. Wenn Sie keinen Zugriff auf das Hostsystem haben, müssen Sie Ihren Hoster um Hilfe bitten.
2 PPP-Kernel-Module auf dem Host aktivieren
Die folgenden Befehle müssen auf dem Hostsystem ausgeführt werden!
Bevor wir PPP im Container verwenden können, müssen wir die PPP-Kernel-Module auf dem Hostsystem aktivieren:
modprobe tun
modprobe ppp-compress-18
modprobe ppp_mppe
modprobe ppp_deflate
modprobe ppp_async
modprobe pppoatm
modprobe ppp_generic
Um sicherzustellen, dass diese Module beim Booten des Systems automatisch geladen werden, fügen Sie sie zu /etc/modules:
hinzuvi /etc/modules
[...] tun ppp-compress-18 ppp_mppe ppp_deflate ppp_async pppoatm ppp_generic [...] |
3 Aktivieren von PPP für den Container
Die folgenden Befehle müssen erneut auf dem Hostsystem ausgeführt werden, nicht im Container!
In diesem Beispiel lautet meine OpenVZ-Container-ID 101. Wenn Ihre anders ist, ersetzen Sie sie entsprechend.
Um PPP zu aktivieren, muss der Container neu gestartet werden. Dies sind die notwendigen Befehle:
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
Das ist es! Wenn Sie nun /usr/sbin/pppd im Container ausführen, sollte die Fehlermeldung /usr/sbin/pppd:Sorry - this system does not ppp kernel support nicht mehr erscheinen.
4 Links
- OpenVZ:http://openvz.org/