通过无线交换机连接到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)。 我在这台电脑上创build了一个PPPoE连接,一旦它通过PPPoE服务器validation,它就可以访问networking(连接到服务器上的eth1的networking)。 这完美的作品。

问题是,当我将计算机无线连接到交换机而不是使用电缆时,PPPoE连接不会与服务器进行身份validation。 在服务器上,我可以看到它为无线计算机分配了一个IP地址(它使用无线计算机的MAC地址和IP启动了一个pppd进程),但是在无线计算机上,身份validation最终会超时。 在服务器上,我在syslog中看到以下内容:

 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地址,但最终authentication超时,计算机无法访问networking,服务器上的pppd进程远。

通过使用同一台计算机的有线连接,身份validation可以正常工作,计算机可以访问networking。

有任何想法吗?