Posted: Wed Nov 12, 2008 21:31 Post subject: Linksys WRT160N v1 PPPoE problem
I have the following problem with my Linksys WRT160N v1 router. I'am trying to connect to my ISP using PPPoE. Everything is configured, but the machine behind the router cant connect to the internet. I tried with different firmware versions [1] but with no success. I managed to capture with tcpdump [2] some of the packets. It seems that the packets from the machine behind the router get to the internet but when the requests are returned to the client through the router, they get dropped.
So in summary:
The pppoe connection between router and internet work fine and connection between the client and the router work fine too.
Connection between client and internet doesn't work.
Other router with same settings works fine.
[1] current dd-wrt version: dd-wrt.v24_mini_generic
Linux version 2.4.35 (root@dd-wrt) (gcc version 3.4.6 (OpenWrt-2.0)) #2088 Sat May 24 13:33:41 CEST 2008
Release: 05/24/08 (SVN revision: 9526)
[2] tcpdump on ppp0 interface
Code:
IP wrt160n-pppoe-address > internet-host00: icmp 64: echo request seq 33
IP internet-host00 > wrt160n-pppoe-address: icmp 64: echo reply seq 33
IP wrt160n-pppoe-address > internet-host00: icmp 92: time exceeded in-transit
IP internet-host01 > wrt160n-pppoe-address: icmp 64: echo reply seq 2782
IP wrt160n-pppoe-address > internet-host01: icmp 92: time exceeded in-transit
IP wrt160n-pppoe-address > isp-pppoe-gateway: icmp 64: echo request seq 2795
IP wrt160n-pppoe-address > internet-host02: icmp 64: echo request seq 2789
IP internet-host02 > wrt160n-pppoe-address: icmp 64: echo reply seq 2789
IP wrt160n-pppoe-address > internet-host02: icmp 92: time exceeded in-transit
IP isp-pppoe-gateway > wrt160n-pppoe-address: icmp 64: echo reply seq 2795
IP wrt160n-pppoe-address > isp-pppoe-gateway: icmp 92: time exceeded in-transit
IP wrt160n-pppoe-address > internet-host01: icmp 64: echo request seq 2783
IP internet-host01 > wrt160n-pppoe-address: icmp 64: echo reply seq 2783
IP wrt160n-pppoe-address > internet-host01: icmp 92: time exceeded in-transit
IP wrt160n-pppoe-address > internet-host02: icmp 64: echo request seq 2790
IP wrt160n-pppoe-address > isp-pppoe-gateway: icmp 64: echo request seq 2796
tcpdump on eth1 interface wan port
Code:
PPPoE [ses 0x6] IP wrt160n-pppoe-address > internet-host01: icmp 64: echo request seq 387
PPPoE [ses 0x6] IP internet-host01 > wrt160n-pppoe-address: icmp 64: echo reply seq 387
PPPoE [ses 0x6] IP wrt160n-pppoe-address > internet-host01: icmp 92: time exceeded in-transit
tcpdump on br0
Code:
IP internal-host-client > internet-host00: icmp 64: echo request seq 532
IP internal-host-client > internet-host01: icmp 64: echo request seq 501
1. On the sysinfo page, i see the correct ip address. The pppoe connection is established and the router is connected to the internet.
2. The router is in gateway mode. Ip forwarding seems enabled (in /proc/...)
3. I don't need pppoe relay. I would like to terminate the pppoe on the router's WAN port - as it is now.
I cant understand why outgoing packets passing via the router get to the destination but the incoming packets from the WAN port are dropped and the router sends time exceeded in-transit.
I think I ran into this same problem with v23 sp2 on my WRT54G v3, but I didn't try to debug the problem. I was able to connect via pppoe (router had an IP and DNS), but my computer couldn't access the internet. I updated to a later build of v24 and that fixed it.