Gentoo 使用笔记:配置 pptpclient 实现 ×××
http://blog.chinaunix.net/u/24312/showart_247135.html


Gentoo 使用笔记:配置 pptpclient 实现 ×××
davies 发表于 2005-3-25 14:43 | 分类: Linux :: Tech ::
无 奈对 ppp 缺乏了解,想配个 pptpclient 来实现 ××× 也异常痛苦,简直无从着手,还好有 Forums.Gentoo.org 作为后盾,赶紧去找篇 HOWTO 来依葫芦画瓢,算是临时抱抱佛脚。找到了几篇很详细的文档,都是将如何连到 Windows 上的 ××× Server,首先讲的就是如何打 mppe-mppc 的补丁,似乎是用来支持微软的什么什么加密认证的。而我需要的是连接到 Linux 服务器上的 ××× Server,MS 不需要这个补丁。这些文档都已经足够详细了,有每一步的代码,可对于我这个小白来讲,还是不够清楚明白。一个小时过去了,无功而返。

还好 rogerz 回来了,记忆中他曾经配过这玩艺儿,应该有经验吧。一问,果然有收获,他给了我一套 chaos 的配置文件和脚本。这下可有得参考了,于是开始照着 chaos 的配置抄,几次失败后居然莫名其妙地就可以了:-) 可我还是不知道怎么回事,不知道那些参数究竟是怎么回事。不行,非得弄个明白不可,要不然下次又不会配了。于是开始试错法,每改一下配置,就重起一下 ×××,经过 NN 次折腾,终于搞明白一些了,现将在 Gentoo 上配置 pptpclient 的过程总结如下,免得又忘了 :-)

以下操作都是以 root 的身份进行。

1、编译内核,加入 ppp 的支持,并重起

2、安装 ppp 和 pppclient 软件包

emerge pppclient


3、编辑用户认证的配置文件 /etc/ppp/chap-secrets

# Client Server Secret IP

"davies" "toy" "my_pass" *


该文件中每一行为一条认证信息,有4个字段:用户名、服务器名、密码和所用 IP。用户名和密码不用多讲,就是登陆时要用的那个,服务器名可以随意取,只要与其它配置文件保持一致即可。如果是动态分配的 IP,就写 *.

4、建立 ppp 连接用的配置文件,比如放在 /etc/ppp/peer 的下面,文件名就是该连接的名字,比如

touch /etc/ppp/peer/***


编辑该文件,输入如下内容:

# conf for *** , created by Davies

pty "pptp 166.111.63.104 --nolaunchpppd "

name "davies"

remotename "toy"

noauth


第一行为注释,以 # 开头。加上它有一点好处,vim 可以根据它将该文件识别为配置文件,并进行语法加亮。

第二行为设定一个脚本,其中制定开了 ××× 服务的 Linux 服务器的 ip 地址或者域名。

接下来的两行指定用户认证信息,要与上面那个文件保持一致,认证的时候会根据这两项去 chap-secrets 文件找相应的行。

第五行的 "noauth" 指定该 ppp 连接本身不需要认证。

以上就是打开 ppp 连接所需要的最小配置了 :-)

5、打开 ppp 连接,用 pon 命令,参数为 ppp 连接的名字,即 /etc/ppp/peer 目录下文件的名字。如下:

pon ***


同样,用 poff 可以关闭该连接。

poff ***


这时用 ifconfig 就可以看到多了一个 ppp0 的 Interface:

ppp0 Link encap:Point-to-Point Protocol
inet addr:10.0.0.6 P-t-P:10.0.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:73 (73.0 b) TX bytes:87 (87.0 b)


它的 ip 10.0.0.6 是自动分配的。

6、最后,再配上路由就万事 OK 了 ;)

route add -net 10.0.0.0/24 dev ppp0


将这一句加入到 /etc/ppp/ip-on.local 中,就可以在每次打开 ppp 连接的时候自动加上路由了。同样,需要在/etc/ppp/ip-down.local 文件中加入删除路有的语句。

如果需要让该 ××× 实现代理,则需要加入更复杂的路有,此处不多说,下回再讲 :-)