通过无线交换机连接PPPoE服务器

通过无线交换机连接PPPoE服务器

我有以下设置:

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 进程也会消失。

通过使用同一台计算机的有线连接,身份验证有效,并且计算机可以访问网络。

有任何想法吗?

相关内容