Community Ubuntu Documentation Ubuntu have formed a community that documents most common tasks. As at 2007-11, the documentation for using PPTP on Ubuntu can be found at: https://help.ubuntu.com/community/VPNClient To increase logging, add debug dump to the /etc/ppp/options and try again. Reference: tests by James Cameron on 29th November 2007, during diagnosis of a mailing list thread. Contents: Add the universe repository to your sources list. See this thread for references. Install PPTP Client from the Ubuntu Project: Note: you may wish to skip the configuration program and configure the client by hand. Note: can use a text editor, or simply cat the lines on to the end of the file using >>, but if you make a mistake in formatting you will likely be told by the apt-get update step. Note: you may be told that the packages could not be authenticated. For the moment, tell your system to install them anyway. We’ll take patches to our release process if anyone can explain simply how to provide authentication. For further help with Routing, read our Routing HOWTO. If you have problems with the tunnel and need to ask for help, start pppd with complete logging: where tunnelname is the name of the tunnel you created in the configuration program. For more detail, see enabling debug logging. This will give you a file pptp.log that you can use to search for known solutions in the Diagnosis HOWTO or attach to an e-mail to the mailing list. In the steps below, substitute these values manually. For example, where we write $PASSWORD we expect you to replace this with your password. Note: if you are using a PPTP Server that does not require an authentication domain name, omit the slashes as well as the domain name. Note: if the passwords contain any special characters, quote them. See man pppd for more details. Note: if you do not need MPPE support, then remove the require-mppe-128 option from this file and /etc/ppp/options.pptp. to further diagnose a failure, add options to the command: Note: we have further information on enabling debug mode, and on diagnosing problems. Note: the double ampersand && means that the commands following it will only be executed if the command to the left of it was successful. If the tunnel fails to connect, the fetchmail will not happen. (The line … means the other lines in the file, it doesn’t mean a line with three dots.) Then rename the no_ppp_on_boot file and make it executable:
pptpclient-how-to http://pptpclient.sourceforge.net/howto-ubuntu.phtml
vpn-routing http://pptpclient.sourceforge.net/routing.phtml#client-to-server
~~ my config end my config
a. vi /etc/ppp/chap-secrets
#client server Password IP Address
#域名\用户名 服务器名 密码
vance "pptpd.vance" 123456 *
b. vi /etc/ppp/options.pptp
lock
noauth
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
#require-mppe-128c. vi /etc/ppp/peers/vpn.lab113
# 10.214.9.113——VPN服务器地址
pty "pptp 10.214.9.113 –nolaunchpppd"
#linkname: Sets the logical name of the link. Pppd will create a
# file named ppp-pptpd.vance.lab113 in /var/run containing its PID
linkname pptpd.vance.lab113
name vance # 与chap-secrets中的client相对应
remotename pptpd.vance # 与chap-secrets中的server相对应
file /etc/ppp/options.pptp # 配置文件所在位置
usepeerdns
defaultroute # 将peer设置为默认网关
replacedefaultroute # 并且替换原来的默认网关
#ipparam lab113
d. 拨号
pppd call vpn.lab113
或
pon vpn.lab113
poff vpn.lab113 # 断开
debug模式:
pppd call vpn.lab113 logfd 2 nodetach&
或
pon vpn.lab113 debug dump logfd 2 nodetach
updetach选项
With this option, pppd will detach from its controlling terminal
once it has successfully established the ppp connection (to the
point where the first network control protocol, usually the IP
control protocol, has come up).
PPTP Client
Ubuntu HOWTO
29th November 2007
Ubuntu Gutsy 7.10
If you have a problem after doing this, watch the logs to see if it worked:
Ubuntu Feisty
Reference: PPTP From Ubuntu, by Stephen Thorne.
Below are instructions for installing PPTP Client on Ubuntu Linux, last tested with the 5.10 Breezy version on i386, but also is said to work for 6.06 on i386. The Ubuntu kernel has MPPE already.
Configure Ubuntu to use Universe
Installing the Configuration Program
Configuration
Diagnosing Problems
Every time your computer starts, the tunnel will be started automatically.
#!/bin/sh
# modified by jfo, 2008-9-2
# pppd ip-up script for all-to-tunnel routing
# you can place it in /etc/ppp/ip-up.d/
# name of primary network interface (before tunnel)
#PRIMARY=eth0
PRIMARY=$(ip route | grep default | cut -d" " -f 3)
PRIMARY_DEV=$(ip route | grep default | cut -d" " -f 5)
# address of tunnel server
SERVER=tunnel.example.com
# provided by pppd: string to identify connection aka ipparam option
CONNECTION=$6
if [ "${CONNECTION}" = "" ]; then CONNECTION=${PPP_IPPARAM}; fi
# provided by pppd: interface name
TUNNEL=$1
if [ "${TUNNEL}" = "" ]; then TUNNEL=${PPP_IFACE}; fi
# if we are being called as part of the tunnel startup
if [ "${CONNECTION}" = "tunnel" ] ; then
# direct tunnelled packets to the tunnel server
# route add -host ${SERVER} dev ${PRIMARY}
route add -host ${SERVER} gw ${PRIMARY}
# direct all other packets into the tunnel
route del default ${PRIMARY_DEV}
route add default dev ${TUNNEL}
fi
~~end