Subject: PPPOE Problem
To: None <netbsd-help@netbsd.org>
From: Chuck Zmudzinski <frchuck@netscape.com>
List: netbsd-help
Date: 11/11/2005 18:25:49
I am having trouble connecting to my DSL provider using NetBSD's PPPOE 
(version 2.0.2).

I set up the link following the instructions in the man pages for 
setting up DSL via pppOE, without setting the default route for the 
reasons that will be clear below.

Output of 'pppoectl -d pppoe0 shows I am authenticated:

pppoe0: state = session
        Session ID: 0x336
        PADI retries: 0
        PADR retries: 0

Output of ifconfig pppoe0 shows I have ip addresses assigned:

pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
        inet 70.21.110.65 -> 10.1.17.1 netmask 0xffffffff
        inet6 fe80::212:17ff:fe51:80b%pppoe0 ->  prefixlen 64 scopeid 0xa

Output of ping -c 3 10.1.17.1 shows I can ping the peer's end of the link:

PING 10.1.17.1 (10.1.17.1): 56 data bytes
64 bytes from 10.1.17.1: icmp_seq=0 ttl=254 time=25.055 ms
64 bytes from 10.1.17.1: icmp_seq=1 ttl=254 time=25.707 ms
64 bytes from 10.1.17.1: icmp_seq=2 ttl=254 time=25.516 ms

----10.1.17.1 PING Statistics----
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 25.055/25.426/25.707/0.335 ms

So far, everything looks fine, but . . .

Output of ping -c 3 70.21.110.65 shows I cannot ping the local end of 
the link:

PING 70.21.110.65 (70.21.110.65): 56 data bytes

----70.21.110.65 PING Statistics----
3 packets transmitted, 0 packets received, 100.0% packet loss
PING 70.21.110.65 (70.21.110.65): 56 data bytes
ping: sendto: No route to host
ping: sendto: No route to host
ping: sendto: No route to host

----70.21.110.65 PING Statistics----
3 packets transmitted, 0 packets received, 100.0% packet loss

Why can I ping the peer ip address but not the local ip address?

Also, when I set the default route to be 10.1.17.1 (the peer), I am not 
able to ping either the the peer or the local address, and ping gives no 
output at all, not even the 'ping: sendto: No route to host' message.

So I cannot connect to the internet at all using pppoe on NetBSD.

I can connect if my dsl modem/router makes the pppoe connection for me, 
and it also works using a windows box and the raspppoe client for windows.

I have tried many variations, such as turning off IPNAT, IPF, IP 
forwarding, the other network interface and rebooting. No matter what it 
always behaves the same. I also tried adjusting the 
net.inet.tcp.mss_ifmtu setting with no luck.

What is wrong?

Thanks in advance