基本配置是一台运行 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 [email protected]
pppd[26658]: PAP peer authentication failed for [email protected]
pppd[26658]: Connection terminated.
我的问题是这是 rp-pppoe/其配置的问题还是我的设置中的固有问题?
rp-pppoe 使用 pppd 并提供
/etc/ppp/pppoe-server-options
. 来自man pppd:[...]
所以你应该注意从你的配置文件中删除
login
和require-pap
指令——它们不需要执行拨号,但会导致你的 CentOS 机器上的 PPPoE“服务器”设置。