<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>condividereADSL-defaultGateway</title><revhistory><revision><revnumber>5</revnumber><date>2014-03-01 12:21:39</date><authorinitials>Nemesis</authorinitials><revremark>correzione rotta statica</revremark></revision><revision><revnumber>4</revnumber><date>2013-11-12 00:15:24</date><authorinitials>2001:4c00:893b:fab5:1:0:9:67</authorinitials><revremark>che soooooooooonno</revremark></revision><revision><revnumber>3</revnumber><date>2013-11-11 23:28:35</date><authorinitials>2001:4c00:893b:fab5:1:0:9:67</authorinitials></revision><revision><revnumber>2</revnumber><date>2013-11-11 20:01:26</date><authorinitials>Arka</authorinitials></revision><revision><revnumber>1</revnumber><date>2013-11-11 18:06:24</date><authorinitials>Nemesis</authorinitials><revremark>init</revremark></revision></revhistory></articleinfo><section><title>Come si condivide la propria ADSL?</title><para>Per condividere la propria ADSL bisogna far annunciare ad una delle antenne del proprio nodo (o al router OLSR principale nel caso di routing a terra) la rotta di default, anche conosciuta come <emphasis role="strong">&quot;la zero&quot;</emphasis>. </para><para>Per fare queste modifiche è necessario connettersi via SSH sul proprio device. </para><section><title>Modificare il file olsrd.conf</title><screen><![CDATA[# cd alla directory dove si trova il file olsrd.conf
vi olsrd.conf]]></screen><para>aggiungere 0.0.0.0 0.0.0.0 al blocco Hna4: </para><para>per i device che usano il file di olsr parsed (come AirOS) </para><screen><![CDATA[Hna4
{
[IP-TUASUBNET] 255.255.255.0
0.0.0.0 0.0.0.0
}]]></screen><para>per i device che utilizzano il file di olsr uci </para><screen><![CDATA[config Hna4
        option netaddr 'TUA_SUBNET'
        option netmask '255.255.255.0'
        option netaddr '0.0.0.0'
        option netmask '0.0.0.0']]></screen></section><section><title>Modificare il Gateway</title><para>imposta l'indirizzo del tuo router ADSL come default gateway. <emphasis role="strong">Il tuo router deve essere raggiungibile da rete ninux!</emphasis> </para><para>Ad esempio su <emphasis role="strong">AirOS</emphasis> si può fare così: </para><screen><![CDATA[vi /tmp/system.cfg]]></screen><screen><![CDATA[# modificando poi la riga del gateway
route.1.gatway=[INDIRIZZO-IP-ROUTER-ADSL]
# salva ed esci premendo :wq e poi enter]]></screen><screen><![CDATA[cfgmtd -f /tmp/system.cfg -p /etc -w && reboot]]></screen></section><section><title>Impostare la rotta di default</title><para>Per impostare la rotta di default sia in AirOS che su OpenWRT bisogna dare il comando </para><screen><![CDATA[ip -4 r a default via [INDIRIZZO-IP-ROUTER-ADSL]  dev eth0]]></screen><para>Per far eseguire questo comando all'avvio del device lo si deve inserire in uno degli script di avvio </para><para>Sul firmware Ninux per AirOS si fa così: </para><screen><![CDATA[vi /etc/persisent/ninux]]></screen><para>aggiungere il comando subito prima delle ultime due righe: </para><screen><![CDATA[# ... altre impostazioni
# ...
]]><![CDATA[
ip -4 r a default via [INDIRIZZO-IP-ROUTER-ADSL]  dev eth0
]]><![CDATA[
# fine del file
) &]]></screen><para>per i device con OpenWRT è necessario inserire il comando </para><screen><![CDATA[# ... altre impostazioni
ip -4 r a default via [INDIRIZZO-IP-ROUTER-ADSL]  dev eth0
# ... altre impostazioni
exit 0]]></screen><para>all'interno del file /etc/rc.local oppure configurare in maniera adeguata il file /etc/config/network </para></section><section><title>Far conoscere al router ADSL dov'è ninux</title><para>Avendo il router adsl la rotta di default del provider e conoscendo solo la sottorete locale occorre indicargli come raggiungere la rete ninux. Per far questo basta mandare la classe degli ip privati verso un router olsr nella nostra rete (antenna o router che sia). I router ADSL hanno spesso interfaccia grafica, cerciamo nei meandri qualcosa come &quot;rotte statiche&quot; o &quot;static routes&quot; e inseriamo: </para><informaltable><tgroup cols="3"><colspec colname="col_0"/><colspec colname="col_1"/><colspec colname="col_2"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para> Rete </para></entry><entry colsep="1" rowsep="1"><para> Netmask </para></entry><entry colsep="1" rowsep="1"><para> Gateway </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> 10.0.0.0 </para></entry><entry colsep="1" rowsep="1"><para> 255.0.0.0 </para></entry><entry colsep="1" rowsep="1"><para> &lt;ip antenna&gt; </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> 192.168.0.0 </para></entry><entry colsep="1" rowsep="1"><para> 255.255.0.0 </para></entry><entry colsep="1" rowsep="1"><para> &lt;ip antenna&gt; </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> 172.16.0.0 </para></entry><entry colsep="1" rowsep="1"><para> 255.240.0.0 </para></entry><entry colsep="1" rowsep="1"><para> &lt;ip antenna&gt; </para></entry></row></tbody></tgroup></informaltable><para>Un problema può sorgere su alcuni router che effettuano NAT solo se la provenienza dei pacchetti è la sottorete locale. Proviamo a cercare tra le impostazioni del router adsl se c'è qualcosa che permetta il nat più esteso. Altrimenti si può ovviare a questo problema facendo fare un doppio NAT: </para><itemizedlist><listitem override="none"><para>- L'antenna fa NAT da ninux alla nostra rete locale - Il router ADSL farà NAT dalla rete locale a Internet </para></listitem></itemizedlist><para>supponiamo che la nostra sottorete sia  10.233.233.0/24 e l'ip dell'antenna  10.233.233.1 </para><para>iptables -A POSTROUTING -o eth0  ! -d 10.233.233.0/24 -j SNAT --to-source 10.233.233.1 </para><para>è una zozzeria ma è il prezzo da pagare per usare hardware pensato per l'utente medio. </para></section><section><title>Riavviare e controllare</title><para>Una volta salvate tutte le impostazioni bisognerà riavviare il device. </para><para>Per controllare che il tutto funziona correttamente rientrate nell'antenna e provate a pingare un indirizzo su internet. </para><screen><![CDATA[ssh root@[VOSTRO-IP]
]]><![CDATA[
ping wiki.ninux.org]]></screen></section></section></article>