Skip to content

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.localexit 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