{"id":2682,"date":"2025-10-20T16:12:52","date_gmt":"2025-10-20T14:12:52","guid":{"rendered":"http:\/\/clark.tipistrani.it\/?p=2682"},"modified":"2025-10-21T15:52:39","modified_gmt":"2025-10-21T13:52:39","slug":"collegarsi-a-eolo-senza-router-e-portando-lip-pubblico-sullinterfaccia-del-firewall","status":"publish","type":"post","link":"http:\/\/clark.tipistrani.it\/?p=2682","title":{"rendered":"Collegarsi a EOLO senza router e portando l&#8217;IP pubblico sull&#8217;interfaccia del firewall"},"content":{"rendered":"<p>Mi sono trovato recentemente a dover attivare una <a href=\"http:\/\/clark.tipistrani.it\/?p=2686\">VPN<\/a> da casa e mi sono trovato con la sgradita sorpresa che funzionava solo entrando da Fastweb e non da EOLO.<br \/>\nHo aperto un ticket e dopo non poche vicissitudini sono arrivato a scoprire che si poteva eliminare il router di eolo ed entrare direttamente sulla eth0 del firewall usando pppoe.<\/p>\n<p><a href=\"https:\/\/www.eolo.it\/guide\/configurazione-no-router\">https:\/\/www.eolo.it\/guide\/configurazione-no-router<\/a><\/p>\n<p>In realt\u00e0 la cosa \u00e8 un pochino pi\u00f9 complessa di come la fanno loro e grazie all&#8217;aiuto di un fornitore che \u00e8 anche professore di networking in un istituto milanese siamo arrivati a trovare la quadra.<br \/>\nL&#8217;ambiente \u00e8 il solito Devuan in questo caso 5 e i passi da seguire sono i seguenti<br \/>\nInserire il modulo 8021q in \/etc\/modules e caricarlo con modprobe per utilizzarlo subito<br \/>\nCreare l&#8217;interfaccia vlan necessaria a pppoe per funzionare (nel caso specifico ci appoggiamo a eth0) con\u00a0 ip link add link eth0 name eth0.835 type vlan id 835<br \/>\nAlzare l&#8217;interfaccia con ifconfig eth0.835 up<\/p>\n<p>installare se gi\u00e0 non presente pppoeconf e lanciarlo con l&#8217;argomento eth0.835 in altre parole indicargli l&#8217;interfaccia su cui cercare chiede user e password di eolo che vano inserite, chiede se far partire l&#8217;interfaccia e la connessione all&#8217;avvio modificando \/etc\/netwrk interfaces rispondere si (poi non funziona ma vediamo tra poco) interfaces diventa cos\u00ec<\/p>\n<p>auto eth0<br \/>\niface eth0 inet manual ### va cambiato manualmente<br \/>\nauto eth1<br \/>\niface eth1 inet static<br \/>\naddress 192.168.20.241\/24<\/p>\n<p>auto dsl-provider<br \/>\niface dsl-provider inet ppp<br \/>\npre-up \/bin\/ip link set eth0.835 up # line maintained by pppoeconf<br \/>\nprovider dsl-provider<br \/>\nauto eth0.835<br \/>\niface eth0.835 inet manual<br \/>\ncon ifconfig verificare che pppo0 sia presente come effettivamente \u00e8.<\/p>\n<p>Chiaramente bisogna indicare allo script di firewall che l&#8217;interfaccia di rete sul mondo non \u00e8 pi\u00f9 eth0 come configurato in precedenza.<br \/>\nAl primo riavvio l&#8217;interfaccia ppp0 non c&#8217;\u00e8 e non c&#8217;e&#8217; verso di farla partire da sola bisogna chiamarla con pon dsl-provider, quindi se non c&#8217;\u00e8 l&#8217;interfaccia non c&#8217;\u00e8 neanche il firewall e questo non va per niente bene.<br \/>\nDopo aver ben cercato in giro e aver messo assieme i vari pezzi sono arrivato a questa conclusione<br \/>\n1) faccio partire l&#8217;interfaccia mettendo in \/etc\/network\/if-up.d uno script eseguibile che ho chiamato start-pppoe e che contiene:<\/p>\n<p>#!\/bin\/bash<br \/>\n# Avvia ppp solo se l&#8217;interfaccia \u00e8 eth0.835<br \/>\nif [ &#8220;$IFACE&#8221; = &#8220;eth0.835&#8221; ]; then<br \/>\npon dsl-provider<br \/>\nfi<\/p>\n<p>Quindi si tratta di alzare il firewall ma lo script di init fa i capricci con le priorit\u00e0 quindi bisogna trovare la cosiddetta &#8220;gabola&#8221; per aggirare la questione altro giro in Internet e una soluzione abbastanza pulita \u00e8 la seguente, in \/etc\/ppp\/ip-up.d mettere uno script eseguibile che ho chiamato 99-firewall che contiene<\/p>\n<p>#!\/bin\/bash<br \/>\n# Avvia firewall dopo che ppp0 \u00e8 salito<\/p>\n<p>echo &#8220;[FIREWALL] PPPoE \u00e8 attivo, avvio firewall&#8221; &gt;&gt; \/var\/log\/firewall.log<\/p>\n<p>\/usr\/local\/bin\/firewall\/vars.sh &amp;&amp; \\<br \/>\n\/usr\/sbin\/nft -f \/usr\/local\/bin\/firewall\/ale.nft &gt;&gt; \/var\/log\/firewall.log 2&gt;&amp;1<\/p>\n<p>nel mio caso le configurazioni sono in \/usr\/local\/bin\/firewall il primo script quello bash legge dal file di defiizione i nomi delle interfacce di rete e gli assegna gli IP il secondo e&#8217; il file di regole di firewall<\/p>\n<p>Ai successivi riavvi l&#8217;interfaccia parte regolarmene e il firewall si alza senza problemi e finalmente ho una connessione che posso gestire come voglio io con nftables e quant&#8217;altro serve.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mi sono trovato recentemente a dover attivare una VPN da casa e mi sono trovato con la sgradita sorpresa che funzionava solo entrando da Fastweb e non da EOLO. Ho aperto un ticket e dopo non poche vicissitudini sono arrivato a scoprire che si poteva eliminare il router di eolo ed entrare direttamente sulla eth0 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[109,8,14],"tags":[294,309,308],"class_list":["post-2682","post","type-post","status-publish","format-standard","hentry","category-firewall","category-linux","category-networking","tag-devuan-5","tag-eolo","tag-pppoe"],"_links":{"self":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2682"}],"version-history":[{"count":2,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2682\/revisions"}],"predecessor-version":[{"id":2689,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2682\/revisions\/2689"}],"wp:attachment":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2682"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}