PPPoE : FreeBSD pppoed doesn't communicate with Linksys BEFSR41 ver. 2

James Long james at umpquanet.com
Mon Feb 12 21:58:08 UTC 2007


I have a FreeBSD 6.2-STABLE server set up to provide PPP over ethernet.  
It works fine when tested from a 6.2-STABLE client.

I'm trying to test it with a consumer-grade device, a Linksys
BEFSR41 ver. 2.  I have cut-and-pasted the service name, user name and 
password from my working client into the Linksys.  The Linksys' WAN 
jack is plugged in to the same switch as the PPPoE provider, and the 
Linksys shows a WAN link light.

But clicking on the Linksys' "Connect" button in its built-in web 
GUI doesn't create a connection.  I see a few sparse flashes of the
WAN activity light on the Linksys, and eventually get a pop-up window
that says the Linksys could not connect to the PPPoE server.

The logs on the PPPoE server show nothing, as though no activity had 
been sent.

Has anyone successfully used this Linksys client with FreeBSD PPPoE?
Are there specific settings or caveats I need to know about to make
a successful connection?

Is there a list of known compatibile/incompatible devices with ppp(8)?
Does anyone have specific experience on what consumer-grade devices
do or do not work with FreeBSD PPPoE?

In case it helps, the server-side ppp.conf is below.

Thank you,

Jim

default:
  set log Phase Chat LCP IPCP CCP tun command
  ident user-ppp VERSION (built COMPILATIONDATE)

pppoe-server:
# this is pppoe server-side
  set timeout 0
  set device PPPoE:fxp1:net-wireless
  set speed sync
  set mru 1492
  set mtu 1492
  allow mode direct
  enable proxy
  set ifaddr 172.19.0.5 172.19.0.101-172.19.0.150 255.255.255.255
  enable lqr
  enable chap
  enable pap
#  enable passwdauth
  set radius /etc/ppp/radius.conf
  set dns 172.19.0.2 172.19.0.2
  accept dns

  set filter in  0 deny    0/0 10.0.0.0/8
  set filter in  1 deny    0/0 127.0.0.0/8
  set filter in  2 deny    0/0 169.254.0.0/16
  set filter in  3 deny    0/0 172.16.0.0/12
  set filter in  4 deny    0/0 192.168.0.0/16
  set filter in 39 permit  HISADDR 0/0



pppoed settings:

pppoed_enable="YES"                     # Run the PPP over Ethernet daemon.
pppoed_provider="net-wireless"          # Provider and ppp(8) config file entry.
pppoed_flags="-P /var/run/pppoed.pid -l pppoe-server"
pppoed_interface="fxp1"                 # The interface that pppoed runs on.


root  54711  0.0  0.1  1368   912  ??  Is    2Feb07   0:00.01 /usr/libexec/pppoed -P /var/run/pppoed.pid -l pppoe-server -p net-wireless fxp1

There are no log entries, presumably because pppoed does not even see
a PPPoE service request coming from the linksys.  If someone can educate
me on how to use e.g. tcpdump to capture the PPPoE session setup traffic
to confirm or refute this, I'm willing to learn.


More information about the freebsd-isp mailing list