Difference between revisions of "PPPoE"

m (Kernel options)
Line 1: Line 1:
 
This page expains how to setup and configue '''PPPoE''' connection with rp-pppoe and Funtoo Linux network.
 
This page expains how to setup and configue '''PPPoE''' connection with rp-pppoe and Funtoo Linux network.
 
== Kernel options ==
 
== Kernel options ==
Make sure following kernel options are enabled:
+
Make sure following kernel options are enabled in <tt>/usr/src/linux/.config</tt>:
  
{{File
+
<pre>
|/usr/src/linux/.config|<pre>
+
# zgrep PPP /proc/config.gz
+
 
CONFIG_PPP=m
 
CONFIG_PPP=m
 
CONFIG_PPP_BSDCOMP=m
 
CONFIG_PPP_BSDCOMP=m
Line 15: Line 13:
 
CONFIG_PPP_ASYNC=m
 
CONFIG_PPP_ASYNC=m
 
CONFIG_PPP_SYNC_TTY=m
 
CONFIG_PPP_SYNC_TTY=m
</pre>}}
+
</pre>
 +
 
 
Next, we configure and install {{Package|net-dialup/rp-pppoe}}:
 
Next, we configure and install {{Package|net-dialup/rp-pppoe}}:
 
<console>
 
<console>
Line 21: Line 20:
 
###i## pppoe-setup
 
###i## pppoe-setup
 
</console>
 
</console>
Configuration is straightforward, setup username, password and ethernet interface to use, in our example it is <code>eth2</code>.
+
Configuration is straightforward: setup username, password and ethernet interface to use. In our example it is <code>eth2</code>.
  
 
== Funtoo Linux network setup ==
 
== Funtoo Linux network setup ==
Funtoo openrc does not provide default template for ppp connections. We will create a custom template.
+
Funtoo openrc does not provide a default template for ppp connections. We will create a custom template.
 
<console># ##i##cd /etc/netif.d/</console>
 
<console># ##i##cd /etc/netif.d/</console>
Create <code>interface-pppoe</code>
+
Create a file called <code>interface-pppoe</code>:
{{File
+
 
|interface-pppoe|<pre>
+
 
 +
<pre>
 
#!/bin/sh
 
#!/bin/sh
 
netif_pre_up() {
 
netif_pre_up() {
Line 36: Line 36:
 
pppoe-stop
 
pppoe-stop
 
}
 
}
</pre>}}
+
</pre>
Now we will create a <code>eth2</code> interface as follows:
+
Now, we will create a <code>eth2</code> interface:
 
<console>
 
<console>
 
# ##i##cd /etc/init.d
 
# ##i##cd /etc/init.d
 
# ##i##ln -s netif.tmpl netif.eth2
 
# ##i##ln -s netif.tmpl netif.eth2
 
</console>
 
</console>
Then create an <code>/etc/conf.d/netif.eth2</code> configuration file that would specify a pppoe template in <code>/etc/netif.d</code> directory:
+
Then create a <code>/etc/conf.d/netif.eth2</code> configuration file that will specify a pppoe template in the <code>/etc/netif.d</code> directory:
{{File
+
 
|/etc/conf.d/netif.eth2|<pre>
+
 
 +
<pre>
 
template="interface-pppoe"
 
template="interface-pppoe"
 
description="Your ISP"
 
description="Your ISP"
</pre>}}
+
</pre>
To complete configuration add an interface to default runlevel:
+
To complete configuration, add an interface to the default runlevel:
<console> # ##i##rc-update add netif.eth2 default</console>
+
<console>
 +
###i## rc-update add netif.eth2 default
 +
</console>
  
 
[[Category:Networking]]
 
[[Category:Networking]]
 
[[Category:HOWTO]]
 
[[Category:HOWTO]]

Revision as of 22:45, February 19, 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 in /usr/src/linux/.config:

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 (package not on wiki - please add):

# emerge 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 a default template for ppp connections. We will create a custom template.

# cd /etc/netif.d/

Create a file called 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:

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

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


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

To complete configuration, add an interface to the default runlevel:

# rc-update add netif.eth2 default