Chinaunix

标题: 成功实现内核级pppoe虚拟拨号 [打印本页]

作者: million    时间: 2004-02-20 17:49
标题: 成功实现内核级pppoe虚拟拨号
感谢这篇文章(否则偶还不知道,X_X):
http://www.chinaunix.net/forum/viewtopic.php?t=16317

搜索了一些信息,测试成功,整理如下:

1、安装mpd
#cd /usr/ports/net/mpd/ ; make install

2、设置mpd配置文件
#cd /usr/local/etc/mpd/

---- mpd.conf ------

default:
        load PPPoE
PPPoE:
        new -i ng0 PPPoE PPPoE
        set pppoe iface [这里用您的网卡名代替,例如fxp1]
        set pppoe service [这里写上服务名称,可以任意,例如cncom]
        set pppoe enable originate #这个设置必要,否则提示originate错误
        set iface addrs 1.1.1.1 2.2.2.2
        set iface route default
        set iface disable on-demand
        set iface idle 0
        set bundle disable multilink
        set bundle authname [这里用您的用户名代替]
        set link no acfcomp protocomp
        set link disable pap chap
        set link accept chap
        set link mtu 1492
        set link mru 1492 #这个参数根据您的连接调整,例如1462
        set link keep-alive 10 60
        set ipcp yes vjcomp
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        open iface

-------- mpd.links ------
PPPoE:
        set link type pppoe
        set pppoe iface [这里同样用网卡名称代替]
        set pppoe service "whatever"

-------- mpd.screct -----
[用户名称代替这里]      [用户密码]

3、拨号测试
#mpd -b  (如果您确认正确,可以直接执行]
#mpd     (如果出现错误,可以用此命令进行调试]

4、设置开机自动拨号
#cd /usr/local/etc/rc.d/
#mv mpd.sh.sample mpd.sh

5、附注事项:
a、内核要加上netgraph的支持,实际上一般的内核,可以自动加载netgraph模块,不用特别手工增加。如果需要增加,在内核配置文件(mykernel)中增加:
options         NETGRAPH
options         NETGRAPH_PPPOE
options         NETGRAPH_SOCKET
options         NETGRAPH_ETHER

b、PPPoE originate not enabled 错误
在mpd.conf中设置:
set pppoe enable originate

c、nat的支持,需要提供mss修正(前面的文章写的比较清楚,这里未测试,待续好了 ^_^)
作者: zyme    时间: 2004-02-22 10:06
标题: 成功实现内核级pppoe虚拟拨号
新版的mpd不用mss修正了...




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2