<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title><![CDATA[Dobrica Pavlinušić's random unstructured stuff: PPPoE]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?action=weblog_display;category=PPPoE</link>
<description></description>
<pubDate>Fri, 17 Aug 2007 23:08:41 -0000</pubDate>
<webMaster>root@saturn.ffzg.hr</webMaster>
<generator>Socialtext Workspace v2.19.0.2</generator>

<item>
<title><![CDATA[PPPoE server]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?pppoe_server</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: ADSL, PPPoE</div><hr/><div class="wiki">
<div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#prerequisits">Dobrica Pavlinušić's random unstructured stuff (Prerequisits)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Prerequisits} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#ppp_configuration">Dobrica Pavlinušić's random unstructured stuff (PPP configuration)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] PPP configuration} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#etc_ppp_pppoe_server_options">Dobrica Pavlinušić's random unstructured stuff (/etc/ppp/pppoe-server-options)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] /etc/ppp/pppoe-=server-=options} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#etc_ppp_pap_secrets">Dobrica Pavlinušić's random unstructured stuff (/etc/ppp/pap-secrets)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] /etc/ppp/pap-=secrets} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#etc_ppp_chap_secrets">Dobrica Pavlinušić's random unstructured stuff (/etc/ppp/chap-secrets)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] /etc/ppp/chap-=secrets} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#configuration">Dobrica Pavlinušić's random unstructured stuff (Configuration)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Configuration} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#padi">Dobrica Pavlinušić's random unstructured stuff (PADI)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] PADI} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#pppoe">Dobrica Pavlinušić's random unstructured stuff (PPPoE)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] PPPoE} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#nat">Dobrica Pavlinušić's random unstructured stuff (NAT)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] NAT} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#debugging">Dobrica Pavlinušić's random unstructured stuff (Debugging)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Debugging} --></span></li>
</ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br /><br /><p>
Here are my notes how to configure pppoe-server to run as server for ADSL modem.</p>
<h1 id="prerequisits">Prerequisits</h1>
<p>
This list might be incomplete</p>
<pre>
apt-get install pppoe
</pre>
<br /><h1 id="ppp_configuration">PPP configuration</h1>
<h2 id="etc_ppp_pppoe_server_options">/etc/ppp/pppoe-server-options</h2>
<pre>
# PPPoE server
#nologin
mru 1492
noreplacedefaultroute
proxyarp
ms-dns 192.168.1.1
</pre>
<br /><h2 id="etc_ppp_pap_secrets">/etc/ppp/pap-secrets</h2>
<pre>
# PPPoE server
#client	hostname	&lt;password&gt;	IP
test	*		&quot;test&quot;		*
</pre>
<br /><h2 id="etc_ppp_chap_secrets">/etc/ppp/chap-secrets</h2>
<pre>
# client	server	secret	IP addresses
test		*	test	*
</pre>
<br /><h1 id="configuration">Configuration</h1>
<p>
We will have fake network <tt>10.0.0.0</tt> on IP alias <tt>eth0:1</tt> and will give out addresses in that range. While we could go with just one network, this is more clean, since we will see difference in packets traveling over PPP link as opposed to direct connection.</p>
<pre>
ifconfig eth0 192.168.1.90 up
ifconfig eth0:1 10.0.0.1 up
</pre>
<br /><h2 id="padi">PADI</h2>
<pre>
pppoe-relay -B eth0:1 -C eth0 -n 1 -F
</pre>
<br /><h2 id="pppoe">PPPoE</h2>
<pre>
pppoe-server -I eth0:1 -T 60 -C fake -S fake -L 10.0.0.2 -R 10.0.0.10 -N 1 -F
</pre>
<br /><h2 id="nat">NAT</h2>
<pre>
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j SNAT --to-source 192.168.1.90
</pre>
<br /><h1 id="debugging">Debugging</h1>
<p>
To sniff all traffic expect web (I guess that most ADSL modems have web interface) use something like:</p>
<pre>
tshark -i eth0 -f '!port 80'
</pre>
</div>
]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>ADSL, PPPoE</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?pppoe_server</guid>
<pubDate>Fri, 17 Aug 2007 23:08:41 -0000</pubDate>
</item>
</channel>
</rss>