Point-to-Point-Protocol

錯誤的設備回答 PPPoE 身份驗證請求

  • August 22, 2013

基本配置是一台執行 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 對自身進行身份驗證

所以你應該注意從你的配置文件中刪除loginrequire-pap指令——它們不需要執行撥號,但會導致你的 CentOS 機器上的 PPPoE“伺服器”設置。

引用自:https://serverfault.com/questions/532667