Difference between revisions of "PPPoE"

m
(Funtoo Linux network setup)
 
(7 intermediate revisions by 3 users not shown)
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>:
 +
 
 
<pre>
 
<pre>
# zgrep PPP /proc/config.gz
 
 
CONFIG_PPP=m
 
CONFIG_PPP=m
 
CONFIG_PPP_BSDCOMP=m
 
CONFIG_PPP_BSDCOMP=m
Line 12: Line 12:
 
CONFIG_PPPOE=m
 
CONFIG_PPPOE=m
 
CONFIG_PPP_ASYNC=m
 
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m</pre>
+
CONFIG_PPP_SYNC_TTY=m
 +
</pre>
 +
 
 
Next, we configure and install {{Package|net-dialup/rp-pppoe}}:
 
Next, we configure and install {{Package|net-dialup/rp-pppoe}}:
 
<console>
 
<console>
###i## emerge -av rp-pppoe
+
###i## emerge rp-pppoe
 
###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>:
<pre>#!/bin/sh
+
 
 +
<pre>
 +
#!/bin/sh
 
netif_pre_up() {
 
netif_pre_up() {
 
pppoe-connect >/var/log/pppoe.log 2>&1 &
 
pppoe-connect >/var/log/pppoe.log 2>&1 &
Line 30: Line 34:
 
netif_pre_down() {
 
netif_pre_down() {
 
pppoe-stop
 
pppoe-stop
}</pre>
+
}
Now we will create a <code>eth2</code> interface as follows:
+
</pre>
<console># ##i##cd /etc/init.d
+
Now, we will create a <code>eth2</code> interface:
# ##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:
+
# ##i##cd /etc/init.d
<pre>template="interface-pppoe"
+
# ##i##ln -s netif.tmpl netif.eth2
description="Your ISP"</pre>
+
</console>
To complete configuration add an interface to default runlevel:
+
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:
<console> # ##i##rc-update add netif.eth2 default</console>
+
 
 +
<pre>
 +
template="interface-pppoe"
 +
description="Your ISP"
 +
</pre>
 +
To complete configuration, add an interface to the default runlevel:
 +
<console>
 +
###i## rc-update add netif.eth2 default
 +
</console>
  
 
[[Category:Networking]]
 
[[Category:Networking]]
 
[[Category:HOWTO]]
 
[[Category:HOWTO]]

Latest 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