Difference between revisions of "PPPoE"

From Funtoo
Jump to: navigation, search
Line 15: Line 15:
 
Next, we configure and install {{Package|net-dialup/rp-pppoe}}:
 
Next, we configure and install {{Package|net-dialup/rp-pppoe}}:
 
<console>
 
<console>
###i## emerge rp-pppoe
+
###i## emerge -av rp-pppoe
 
###i## pppoe-setup
 
###i## pppoe-setup
 
</console>
 
</console>

Revision as of 01:06, 15 January 2014

This page expains how to setup and configue PPPoE connection with rp-pppoe and Funtoo Linux network.

Kernel options

Make sure following kernel options are enabled

# zgrep PPP /proc/config.gz
CONFIG_PPP=m
CONFIG_PPP_BSDCOMP=m
# CONFIG_PPP_DEFLATE is not set
CONFIG_PPP_FILTER=y
CONFIG_PPP_MPPE=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPPOE=m
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m

Next, we configure and install net-dialup/rp-pppoe:

# emerge -av rp-pppoe
# pppoe-setup

Configuration is straightforward, setup username, password and ethernet interface to use, in our example it is eth2.

Funtoo Linux network setup

Funtoo openrc does not provide default template for ppp connections. We will create a custom template.

# cd /etc/netif.d/

Create interface-pppoe

#!/bin/sh
netif_pre_up() {
pppoe-connect >/var/log/pppoe.log 2>&1 &
}
netif_pre_down() {
pppoe-stop
}

Now we will create a eth2 interface as follows:

# cd /etc/init.d
# ln -s netif.tmpl netif.eth2

Then create an /etc/conf.d/netif.eth2 configuration file that would specify a pppoe template in /etc/netif.d directory:

template="interface-pppoe"
description="Your ISP"

To complete configuration add an interface to default runlevel:

 # rc-update add netif.eth2 default