OPENWRT PPPOECD NOTES ===================== 1. GENERAL ---------- This package is used to estabilish basic connection to the Internet via DSL/ADSL modems. This is also known as the PPPoE or PPP-over-Ethernet connection. The PPPOECD program included in the OpenWrt distribution is a modified version of the PPPOECD that is present in the original Linksys firmware. This modified version is directly supported by the OpenWrt startup scripts. 2. BUILDING ----------- If you have a pre-compiled PPPOECD package, skip this section. PPPOECD can be built in two ways. As an integrated part of the OpenWrt FLASH image or as an .ipk package that can be installed separately. To build PPPOECD as an embedded component, add "pppoecd" to the TARGETS variable in the main OpenWrt Makefile before the "openwrt-bin" value. To build as a standalone package, add "pppoecd" to the PACKAGES variable in the main OpenWrt Makefile. 3. NVRAM variables ------------------ In order for the PPPoE link to be established by the networking scripts the following NVRAM variables must be present: wan_ifname Should be set to: ppp0 wan_proto Should be set to: pppoe pppoe_ifname Set it to the WAN interface on which the PPPoE is to function. On a 2.0 or a GS model it is usually vlan1. The 1.0 and 1.1 models used vlan2. ppp_username User name for your PPPoE connection. ppp_passwd Password for the connection. ppp_redialperiod Time between reconnect attempts. Usualy set to 30. ppp_idletime Time the link has to stay dead before reconnecting. Usually set to 5. wan_mtu The Maxumum Transfer Unit for the PPPoE connection. Typically 1492. Please consult the OpenWrt WIKI or the forum for more information on NVRAM variables. 4. STARTUP / SHUTDOWN --------------------- OpenWrt will attempt to connect using PPPOECD when starting up. The script responsible for that is /etc/init.d/S40network. You can also manually start the PPPOECD by doing: ifup wan Similarly you can shutdown the PPPOECD by doing: ifdown wan 5. CONFIGURATION ---------------- PPPoE firewall configuration is the standard OpenWrt configuration in /etc/init.d/S45firewall that applies to all the other types of connections to the Internet. Additional actions can be performed when connecting or disconnecting by modifying "ip-up" and "ip-down" scripts in the /etc/ppp directory. When connecting, PPPOECD creates /tmp/resolv.conf file that contains DNS server entries as supplied by the ISP. The standard ip-up script will also add a default route leading via the PPPoE link. 6. DIFFERENCES FROM THE ORIGINAL PPPOECD ---------------------------------------- The main difference is the location of files. Original Linksys PPPOECD operated almost exclusively in the /tmp/ppp directory. This however prevents any persistent configuration of the program via ip-up or ip-down scripts. Also the program itself was located in /usr/sbin whereas OpenWrt scripts expect it to be in /sbin directory.