Se você usa o OpenVPN na distribuição Ubuntu 10.04 talvez esteja enfrentando o problema dela não "ligar" apresentando o falha. Esta dica possivelmente lhe ajudará!
Nesta nova versão (Lucid Lynx) a equipe da Canonical optou por oferecer o dispositivo TUN em modo built-in no kernel.
Muitos usuários estão reportando problemas em clientes VPN no link a seguir:
Aparentemente muitos clientes VPN se relacionam diretamente com o módulo tun.ko no diretório /lib/modules/2.6.xx/kernel/net, porém como o módulo está compilado em modo built-in, ele não será encontrado e o cliente provavelmente retornará algum erro ao usuário.
Para termos certeza que o dispositivo TUN está disponível, basta verificar se o arquivo tun está no diretório /dev/net, se estiver, isto significa que ele foi compilado corretamente.
Já existe um workaround chamado FAKETUN que trata da questão, este contorno engana os clientes VPN simulando o arquivo tun.ko no diretório em que ele deveria estar se fosse compilado como módulo.
Já aviso que o tutorial abaixo requer intimidade com o uso do
GNU/Linux em ambiente CLI (command line interface), também conhecido como modo-texto ou a tal tela preta, ou branca ou roxa - no caso do Lucid, vulgarmente e popularmente conhecido como "o bom e velho terminal".
Abra o gnome-terminal ou o aplicativo terminal de sua preferência.
Torne-se root:
sudo su
[sudo] password for cesar:
Entre no diretório HOME do usuário root:
# cd ~
Certifique-se que está com os pacotes abaixo instalados:
# apt-get install build-essential linux-headers-`uname -r`
Agora vamos criar um diretório chamado FAKETUN:
# mkdir faketun
Agora entre no diretório criado FAKETUN:
# cd faketun (insira o texto abaixo, para criar um arquivo chamado tun.c)
# echo -e "#include <linux/module.h>\nstatic int start__module(void) {return 0;}\nstatic void end__module(void){return 0;}\nmodule_init(start__module);\nmodule_exit(end__module);" > tun.c
Agora insira o texto abaixo para criar um arquivo chamado Makefile:
# echo -e "obj-m += tun.o\nall:\n\tmake -C /lib/modules/\$(shell uname -r)/build/ M=\$(PWD) modules\nclean:\n\tmake -C /lib/modules/\$(shell uname -r)/build/ M=\$(PWD) clean\nclean-files := Module.symvers" > Makefile
Compile:
# make -C /lib/modules/`uname -r`/build/ M=`pwd`
Instalando o módulo tun.ko:
# install tun.ko /lib/modules/`uname -r`/kernel/net/tun.ko
Recarregando módulos:
# depmod -a
Carregando módulo tun:
# modprobe tun
# lsmod | grep tun
tun 620 0
Pronto! Provavelmente se fez tudo corretamente você terá sua VPN no ar novamente.
Abração.
Ola .... fiz o procedimento descrito, mas ainda continua sem solução.....
Wed Aug 25 15:11:32 2010 WARNING: No server certificate verification method has been enabled. See
http://openvpn.net/howto.html#mitm for more info.
Wed Aug 25 15:11:32 2010 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables
Wed Aug 25 15:11:32 2010 LZO compression initialized
Wed Aug 25 15:11:32 2010 UDPv4 link local: [undef]
Wed Aug 25 15:11:32 2010 UDPv4 link remote: [AF_INET]189.68.86.226:1194
Wed Aug 25 15:11:32 2010 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this
Wed Aug 25 15:11:34 2010 [127.0.0.1] Peer Connection Initiated with [AF_INET]000.000.000.000:1194
Wed Aug 25 15:11:36 2010 WARNING: potential TUN/TAP adapter subnet conflict between local LAN [192.168.0.0/255.255.255.0] and remote VPN [192.168.0.0/255.255.255.0]
Wed Aug 25 15:11:36 2010 Note: Cannot ioctl TUNSETIFF tap0: Operation not permitted (errno=1)
Wed Aug 25 15:11:36 2010 Note: Attempting fallback to kernel 2.2 TUN/TAP interface
Wed Aug 25 15:11:36 2010 Cannot open TUN/TAP dev /dev/tap0: No such file or directory (errno=2)
Wed Aug 25 15:11:36 2010 Exiting
existe alguma outra alternativa????
Obrigado