Point-to-Point-Protocol
錯誤的設備回答 PPPoE 身份驗證請求
基本配置是一台執行 rp-pppoe 的 CentOS 機器和一個單獨的路由器,兩者都通過一個簡單的交換機連接到 DSL 調製解調器。每個設備都有自己單獨的 PAP id/密碼。
這種配置多年來一直執行良好,直到更換了 linux 機器並安裝了新版本的 rp-pppoe。現在似乎發生的是,當路由器嘗試進行身份驗證時,centos 機器會做出響應並回复它沒有提供的帳戶的密碼。將路由器直接連接到調製解調器以允許其進行身份驗證,然後快速將其重新插入交換機可以暫時緩解問題。
pppoe-server[26658]: Session 40 created for client 00:17:c5:14:0a:b9 (10.67.15.40) on eth0 using Service-Name '' pppd[26658]: pppd 2.4.5 started by admin, uid 0 pppd[26658]: Using interface ppp1 pppd[26658]: Connect: ppp1 <--> /dev/pts/3 pppd[26658]: no PAP secret found for user@host.net pppd[26658]: PAP peer authentication failed for user@host.net pppd[26658]: Connection terminated.
我的問題是這是 rp-pppoe/其配置的問題還是我的設置中的固有問題?
rp-pppoe 使用 pppd 並提供
/etc/ppp/pppoe-server-options
. 來自man pppd:登錄
使用系統密碼數據庫對使用 PAP 的對等方進行身份驗證
$$ … $$
需要pap
要求對等方使用 PAP 對自身進行身份驗證
所以你應該注意從你的配置文件中刪除
login
和require-pap
指令——它們不需要執行撥號,但會導致你的 CentOS 機器上的 PPPoE“伺服器”設置。