Acontece que você precisa configurar o dispositivo tun / tap no host do openvz.
Para fazer isso, você precisa verificar se o host está sendo executado com lsmod | grep tun
.
Se nada aparecer, execute modprobe tun
antes de executar lsmod | grep tun
para verificar se aparece. Agora que isso é feito, você precisa dar ao contêiner acesso com os seguintes comandos (sugiro colocar isso em um script e chamar isso):
CTID=YOUR_CONTAINERS_ID_HERE
vzctl set $CTID --devnodes net/tun:rw --save
vzctl set $CTID --devices c:10:200:rw --save
vzctl set $CTID --capability net_admin:on --save
vzctl exec $CTID mkdir -p /dev/net
vzctl exec $CTID mknod /dev/net/tun c 10 200
vzctl exec $CTID chmod 600 /dev/net/tun
Recebi uma mensagem de erro de aviso abaixo, mas a reinicialização do openVPN no cliente agora parecia funcionar.
Além disso, depois de fazer isso, consegui me conectar com sucesso, mas não conseguiu se conectar a qualquer outra coisa . Passei idades verificando todos os iptables e encaminhamento de pacotes, mas o erro foi realmente que eu tinha deixado o client.conf no diretório / etc / openvz. Remover isso e reiniciar o serviço openvpn corrigiu esse problema. / p>