Jianqing's Blog Archive

Gentoo安装PPTP/OpenVPN

在Gentoo上安装PPTP/OpenVPN客户端

需要在kernel打开相关选项 1.PPTP参考: http://en.gentoo-wiki.com/wiki/PPTP


 Device Drivers --->
   Networking support --->

    PPP (point-to-point protocol) support
   [ ] PPP multilink support (EXPERIMENTAL)
   [*] PPP filtering

    PPP support for async serial ports
    PPP support for sync tty ports
    PPP Deflate compression
    PPP BSD-Compress compression
    Microsoft PPP compression/encryption (MPPC/MPPE)

 -*- Cryptographic API  --->

      SHA224 and SHA256 digest algorithm
      SHA384 and SHA512 digest algorithms

    Deflate compression algorithm

2.OpenVPN参考:

http://en.gentoo-wiki.com/wiki/OpenVPN


Device Drivers --->
   Network device support --->
[*]Network device support
   Universal TUN/TAP device driver support  // This option must be enabled

3.同时升级了一下Linux Kernel到3.0.6 使用之前的.config文件

cp config-2.6.39-r3  linux/.config

Copy一下之前的bcm firmware网卡驱动


cp linux-2.6.39-gentoo-r3/firmware/bcm43xx-0.fw* linux/firmware/

4.编译,安装新内核


make -j5
make modules_install
cp arch/x86/boot/bzImage /boot/kernel-3.0.6-gentoo
module-rebuild rebuild
grub2-mkconfig -o /boot/grub2/grub.cfg

5.使用PPTP/OpenVPN


pptpsetup --create pptpvpn --server 173.255.xx.xx --username xxxx --password xxxx
openvpn --config client.conf

Issues: 1.发现用OpenVPN后,无法解析ip 只好添加一个DNS,添加后一切正常:


echo "nameserver 8.8.8.8" >>/etc/resolv.conf

2.安装NetworkManager http://en.gentoo-wiki.com/wiki/NetworkManager 添加到默认启动


rc-update add NetworkManager default

安装nm-applet时,发生了编译错误,参考添加keywords: http://forums.gentoo.org/viewtopic-t-903500-start-0.html


  gentoo init.d # grep nm-applet /etc/portage/package.keywords 
 gnome-extra/nm-applet ~x86

3.直接创建一个alias,方便启动OpenVPN


alias openvpn_start='cd /etc/openvpn&&sudo openvpn --config client.conf'

Tags: