我有以下设置:
D-Link DSR-250N Wireless N Gigabit VPN Router (all machines connected to LAN ports, including server)
Server (CentOS 5)
-eth0: connected to LAN port on router
-eth1: connected to local network
该服务器正在运行 PPPoE 服务器(具体来说,rp-pppoe)。我还使用 iptables 将 eth1 转发到 eth0。
我有一台运行 Windows XP 的计算机也连接到路由器 (LAN)。我在这台计算机上创建了 PPPoE 连接,一旦它通过 PPPoE 服务器进行身份验证,它就可以访问网络(连接到服务器上的 eth1 的网络)。这很完美。
问题是,当我将计算机无线连接到交换机而不是使用电缆时,PPPoE 连接无法通过服务器进行身份验证。在服务器上,我可以看到它为无线计算机分配了一个 IP 地址(它使用无线计算机的 MAC 地址和 IP 启动了一个 pppd 进程),但在无线计算机上,身份验证最终会超时。在服务器上,我在系统日志中看到以下内容:
pppoe-server[5643]: Session 13 created for client xx:xx:xx:xx:xx:xx (192.168.1.13) on eth0 using Service-Name 'PPPoE'
pppd[5643]: pppd 2.4.5 started by root, uid 0
pppd[5643]: Using interface ppp0
pppd[5643]: Connect: ppp0 <--> /dev/pts/1
pppd[5643]: LCP: timeout sending Config-Requests
pppd[5643]: Connection terminated.
pppoe[5644]: read (asyncReadFromPPP): Session 13: Input/output error
pppd[5643]: Exit.
pppoe-server[4977]: Session 13 closed for client xx:xx:xx:xx:xx:xx (192.168.1.13) on eth0
pppoe-server[4977]: Sent PADT
pppoe-server[4977]: PADT for session 13 received from xx:xx:xx:xx:xx:xx; should be from 00:00:00:00:00:00
使用完全相同的笔记本电脑,但使用有线连接,我看到如下内容:
pppd[4075]: pppd 2.4.5 started by root, uid 0
pppd[4075]: Using interface ppp0
pppd[4075]: Connect: ppp0 <--> /dev/pts/1
pppd[4075]: local IP address 10.0.0.1
pppd[4075]: remote IP address 10.67.15.1
因此使用无线连接,计算机可以看到 PPPoE 服务器,并且服务器响应甚至为计算机分配一个 IP 地址,但身份验证最终会超时,计算机无法访问网络,服务器上的 pppd 进程也会消失。
通过使用同一台计算机的有线连接,身份验证有效,并且计算机可以访问网络。
有任何想法吗?