Difference between revisions of "Pppd"

From ArchWiki
Jump to: navigation, search
m (Configuration)
Line 3: Line 3:
 
[[Category:HOWTOs (English)]]
 
[[Category:HOWTOs (English)]]
  
This page explains how to set up a PPPoE connection using '''pppd''' and the kernel PPPoE driver. Note that this setup does not need '''rp-pppoe'''.
+
This page explains how to set up a PPPoE connection using '''pppd''' and the kernel PPPoE driver. Note that this setup does not need '''rp-pppoe'''. ( With '''rp-pppoe''' you can have only one account configuration, however, using the method described below, you can have several account configurations at the same time and use anyone of them easily. Also the dial speed of pppd is much faster than pppoe-start. )
  
 
== Configuration ==
 
== Configuration ==
Line 52: Line 52:
  
 
  pon
 
  pon
 +
 +
To close a pppoe connection, use this
 +
 +
poff pppoe
  
 
== Starting pppd with Arch ==
 
== Starting pppd with Arch ==

Revision as of 04:11, 17 March 2007


This page explains how to set up a PPPoE connection using pppd and the kernel PPPoE driver. Note that this setup does not need rp-pppoe. ( With rp-pppoe you can have only one account configuration, however, using the method described below, you can have several account configurations at the same time and use anyone of them easily. Also the dial speed of pppd is much faster than pppoe-start. )

Configuration

  • Make sure pppd is installed and your kernel is compiled with PPPoE support
$ pacman -Q ppp 
ppp 2.4.3-1
$ zgrep CONFIG_PPPOE /proc/config.gz 
CONFIG_PPPOE=m
  • Create the configuration file /etc/ppp/peers/pppoe
# /etc/ppp/peers/pppoe
 
plugin /usr/lib/pppd/2.4.3/rp-pppoe.so
# network interface
eth0
# login name
name "someloginname"
usepeerdns
persist
# Uncomment this if you want to enable dial on demand
#demand
#idle 180
defaultroute
hide-password
noauth

If you want usepeerdns to work, you have to edit your /etc/ppp/ip-up and add a command that copies /etc/ppp/resolv.conf to etc/resolv.conf.

  • Edit /etc/ppp/pap-secrets

Put a line like this in /etc/ppp/pap-secrets

someloginname * yourpassword

You can now start the link using the command

pppd call pppoe

Alternatively, you can use this

pon pppoe

If you want to make the "pppoe" configuration file the default one, just creat a link /etc/ppp/peers/provider point to the default one and then call

pon

To close a pppoe connection, use this

poff pppoe

Starting pppd with Arch

  • Create a symlink to /etc/ppp/peers/provider
ln -s pppoe /etc/ppp/peers/provider
  • Make sure ppp module is loaded

If ppp support is compiled as a module, you have to load the ppp_generic module. In this case, add this to rc.conf:

MODULES=(... ppp-generic ...)
  • Add ppp to DAEMONS in /etc/rc.conf
DAEMONS=(... ppp ...)