-
Notifications
You must be signed in to change notification settings - Fork 269
p版简略使用和配置说明
fuyumi edited this page Sep 12, 2016
·
9 revisions
Windows 用户请使用支持 Unix换行符 的文件编辑器,如 Editplus, notepad2, notepad++ 编辑文件
-
请先确认您的版本为 5.2.0(p) 版,并且 PC 和路由器上都正确安装了 Python2
-
使用
wireshark
在官方客户端登录前开始截包,做一次完整的截包动作然后登出,保存为wireshark截包文件
, 比如dr.pcapng
(扩展名为pcapng) -
下载 p版配置生成器, 将其与第一步的截包文件放到同一个目录下,并且将
filename = 'drp.pcapng'
中的drp.pcapng
改为第一步保存的文件名。 -
进入命令提示符(或shell)进入
drcom_p_config.py
所在目录,输入python drcom_p_config.py > config.txt
,打开config.txt
根据提示,将类似
server = '1.1.1.1'
pppoe_flag = '\x1d'
keep_alive2_flag = '\xd8'
的输出覆盖 latest-pppoe.py 中相应部分 (如果这是放到放进路由器里的客户端,则把段落拷贝到/etc/drcom.conf
中)。
- PC上测试: 使用系统自带拨号软件拨号后(拨号失败请参见 关于P版的PPPoE拨号问题) ,运行
latest-pppoe.py
看是否能上网,不能请在该项目中发 issue, 附上相应的截获的包 - 如果PC上运行成功,则修改 IS_TEST = True 为 IS_TEST = False,把配置文件放在
/etc/drcom.conf
,将latest-pppoe.py
放到路由器的/usr/bin/
里,并且改名为drcom
, 并且给予执行权限 (chmod +x /usr/bin/drcom
) - 路由器正确配置 pppoe 拨号后(可能需要在用户名前面加上回车换行符),可以运行 drcom 试试能否上网,可以的话可以采用https://github.com/drcoms/drcom-generic/raw/master/custom/pppoe.sh,修改放入
/usr/bin/pppoe.sh
,并且给予执行权限 (chmod +x /usr/bin/pppoe.sh
) 然后在/etc/rc.local
的exit 0
前加
sleep 15
pppoe.sh
- 若无法自启的,可以尝试添加hotplug,在 /etc/hotplug.d/iface/ 添加一个名为 99-drcom 文件并且附加执行权限。如 #20。
pppoe-wan修改换成你实际上的接口名字,一般为pppoe-wan。
#!/bin/sh
# /etc/hotplug.d/iface/99-drcom
if [ "$ACTION" = ifup ]; then
if [ "${INTERFACE}" = "pppoe-wan" ]; then
sleep 10 && python /usr/bin/drcom
fi
fi