openvpn会在系统内创建虚拟网卡,但是我默认安装kernel没有设置支持TUN/TAP,所以必须在内核里面重新加入这个模块的支持。
cd /usr/src/linux make menuconfig
在菜单里面选择Device Drivers -> Network device support -> Universal TUN/TAP device driver support 为这个选项选择M。然后保存退出,进行编译:
make && make modules_install
安装openvpn后在/etc/openvpn目录编写你的openvpn.conf文件,下面的例子是个client的示例:
client dev tun proto udp remote my-server-2 1194 resolv-retry infinite nobind persist-key persist-tun ca /etc/openvpn/client/ca.crt cert /etc/openvpn/client/client.crt key /etc/openvpn/client/client.key log /var/log/openvpn/client.log status /var/log/openvpn/client-status.log comp-lzo verb 3
[...] –menuconfig参数是在编译内核前可以修改参数,这里我需要把TUN/TAP支持加上,已支持openvpn。参见在gentoo下使用openvpn client遇到kernel不支持TUN/TAP –bootloader参数是加入修改grub启动参数的支持。 [...]
[...] Server Easy AdSense by Unreal以前的一篇关于OpenVPN在Gentoo上运行需要编译内核的TUN/TAP选项,如果仅仅是使用OpenVPN作为客户端没有什么问题。要用作OpenVPN [...]