關于P版的PPPoE撥號問題

如果你的P版的話,先進行PPPoE撥號,然后再運行心跳。 有一些同學的可能會出現什么691之類的錯誤,然后撥不上。請這些同學先用wireshark或者tcpdump把登錄過程完整的抓起來(方法請自行搜索),接下來進行分析。

分析步驟如下:

  1. 使用wireshark打開抓包,然后再Filter(過濾器)處填上 pap || chap 并回車或者點擊Apply。
  2. 在下面數據包列表面板,你可以找到Response報文中的用戶名,然后記下來,密碼的話大概沒變 :)
  3. 然后就可以拿著賬號密碼進行測試了。btw,Windows自帶的撥號程序是直接把轉義字符當成普通字符發出。

HighLight:
如果你要在Windows下測試,嘗試下我的撥號器 PPPoE-Dialer

如果你要在linux下測試,可以安裝rp-pppoe 通過pppoe-setup按照以下字段設置后pppoe-start啟動

 1.Enter your PPPoE user name
   輸入你的帳號,通常來說是不帶\r\n的
 2.Enter the Ethernet interface connected to DSL modem
   輸入你的網卡名稱  可用ifconfig命令查看
 3.Enter the demand value
   默認no
 4.Enter the DNS information here
   輸入server
 5.Please enter your PPPoE password
   輸入密碼
 6.輸入y保存

如果你要在OpenWRT下測試,請嘗試先執行下列腳本,然后才用luci配置賬號密碼登陸:

#!/bin/sh
cp /lib/netifd/proto/ppp.sh /lib/netifd/proto/ppp.sh_bak
sed -i '/proto_run_command/i username=`echo -e "$username"`' /lib/netifd/proto/ppp.sh
sed -i '/proto_run_command/i password=`echo -e "$password"`' /lib/netifd/proto/ppp.sh

或者通過wget來下載腳本

sh -c "$(wget --no-check-certificate https://raw.githubusercontent.com/drcoms/drcom-generic/master/custom/ppp_esc.sh  -O -)"

如果你要在merlin上測試,請嘗試以下步驟:(感謝群內 QCfan 貢獻經驗)

  1. 找到文件 /tmp/ppp/options.wan0 , 尋找并修改 user '\r\n你的帳號',password '你的密碼'
  2. 執行
killall pppd
/usr/sbin/pppd file /tmp/ppp/options.wan0 >/dev/null 2>&1 &

如果網絡通了,繼續執行以下操作。

  1. 執行 cp /tmp/ppp/options.wan0 /jffs/options.wan0
  2. 在/jffs/scripts里面新建一個services-start。寫入以下內容:
#!/bin/sh
i=30
while [ `ps |grep pppd |grep -v grep |wc -l` -eq 0 ]
do
if [ $i -lt 1 ] ; then
logger "Could not restart pppd"
exit
fi
i=$(($i-1))
sleep 1
done
killall pppd
cp /jffs/options.wan0 /tmp/ppp/options.wan0
/usr/sbin/pppd file /tmp/ppp/options.wan0 &

然后添加執行屬性。

  • 當然你可以需要在后面加上執行latest-pppoe.py的命令(大概可以新建個/jffs/scripts/wan-start來執行)。

此頁面僅為撥號賬號出現\r\n的同學提供幫助,并非本repo的主題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容