AnselmoP
Posts: 3
Joined: Thu Apr 03, 2014 12:41 pm

Condividere WIFI tramite ethernet

Thu Apr 03, 2014 12:51 pm

Salve a tutti,
ho un raspberry con raspbmc collegato al mio televisore , connesso in rete tramite wifi.
Avendo anche un decoder mysky, volevo connettere il decoder ad internet.
Il decoder di sky si può collegare solo tramite cavo ethernet.

Avendo il raspberry volevo usarlo per condividere la sua connessione wifi tramite ethernet al decoder.
Ho visto diverse guide online, ma purtroppo non sono riuscito a combinare nulla.
Premetto che uso un cavo di rete incrociato, dispongo anche di cavi normali, ma se non sbaglio dovrei usare quello cross.
Mi collego al raspberry tramite ssh dal mio pc.
Ho provato installando dnsmasq.
Ho provato a lanciare diversi comandi di iptables.
Alla fine non riesco a condividere la connessione.
Poi non so se il raspberry può fare da switch, oppure se dare ip fissi e nattare l'indirizzo del decoder.
Qualcuno sa suggerirmi una guida comprensibile?
Con quelle in rete ho fatto solo un gran casino e alla fine non ho combinato nulla.
Grazie!

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: Condividere WIFI tramite ethernet

Thu Apr 03, 2014 11:42 pm

secondo me è una fatica immensa per poi avere potenziali problemi.

tecnicamente se non erro ti arriva la connessione wifi da una rete, il raspberry ne crea un altra per il dispositivo che collegherai e le fa comunicare tramite nat.

il problema è che se il decoder sky ha bisogno di alcune porte specifiche per funzionare potresti avere problemi di nat e non riuscire alla fine di questa fatica a fare quel che volevi.
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

AnselmoP
Posts: 3
Joined: Thu Apr 03, 2014 12:41 pm

Re: Condividere WIFI tramite ethernet

Fri Apr 04, 2014 7:34 am

In commercio esistono dispositivi che svolgono questo compito e costano anche molto più di un raspberry.
Penso che riuscirci sia un ottimo modo per sfruttare le potenzialità del raspberry.
Sono riuscito a creare il server dhcp (leggo l'ip giusto dal menu del decoder), a creare il route corretto, a configurare il nat con gli iptables, nonostante tutto non riesco neanche a pingare il decoder.
Avrò sbagliato qualcosa sicuramente.
Mi sto attenendo a questa guida:
https://help.ubuntu.com/community/Inter ... ionSharing

Ma qualcosa va storto...

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: Condividere WIFI tramite ethernet

Fri Apr 04, 2014 9:29 am

posta qualche dettaglio in più, che indirizzi IP stai assegnando? subnet mask?
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

cil8
Posts: 179
Joined: Tue Feb 14, 2012 10:47 am

Re: Condividere WIFI tramite ethernet

Fri Apr 04, 2014 9:36 pm

Non è una cosa particolarmente complessa. E la guida che hai indicato mi sembra buona.
Scrivi nel dettaglio cosa fai, forse c'è giusto un piccolo particolare fuori posto.
Se il decoder di Sky ti consente la configurazione manuale della rete, ti suggerirei di usare questa per eliminare un elemento come il server DHCP. Non che sia davvero un problema, ma è una cosa in più a cui pensare e quando le cose non funzionano è meglio avere meno variabili in gioco.

User avatar
ruzzine
Posts: 95
Joined: Wed Nov 28, 2012 2:20 pm
Location: Italy
Contact: Website

Re: Condividere WIFI tramite ethernet

Mon Apr 07, 2014 10:49 am

Ciao,
vedi questa guida:
http://www.glennklockwood.com/sa/rpi-wifi-bridge.php

Dovrebbe funzionare senza troppi problemi, forse non e' necessario cavo cross, molte schede di rete ormai rilevano il tipo di collegamento e lo adattano da cross a diretto e viceversa in base al tipo di collegamento, se diretto tra raspi e pc o se da raspi a switch di rete.

naftaism
Posts: 84
Joined: Fri Feb 22, 2013 8:53 pm

Re: Condividere WIFI tramite ethernet

Mon Apr 07, 2014 7:58 pm

Ciao, ho letto riguardo la tua richiesta.
Quel che posso dire è che attualmente dal febraio 2013, il mio raspberry fa esattamente questo: connesso ad internet direttamente via wireless (tramite un dispositivo usb), "dà" internet via ethernet ad un accesspoint, o a qualunque cosa venga collegata al raspberry via cavo ethernet.

Se vuoi che questo avvenga bisogna semplicemente configurare iptables, inoltre devi scegliere se far partire un server dhcp oppure assegnare ip fissi. La variante "ip fissi" è la più semplice.

Qui di seguito ti scrivo lo script che generalmente utilizzo:

Code: Select all

#!/bin/bash

pub_int="wlan0"
prv_int="eth0"

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -X
iptables -F
iptables -t nat -X
iptables -t nat -F


iptables -t nat -A POSTROUTING -o $pub_int -j MASQUERADE
iptables -A FORWARD -i $pub_int -o $prv_int -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i $prv_int -o $pub_int -j ACCEPT

route add -net default gw 192.168.0.1 netmask 0.0.0.0 dev wlan0 metric 1

Le variabili pub_int e prv_int sono corrispettivamente: interfaccia pubblica (sorgente internet), interfaccia privata (rete locale, in questo caso eth0).

L'ip 192.168.0.1 non è altro che l'ip del raspberry collegato alla rete ethernet, di conseguenza nel decoder (o qualunque dispositivo vorrai collegare ad internet) dovrai impostare come gateway lo stesso 192.168.0.1.

Se mi dai maggiori info su quale distro linux utilizzi posso darti maggiori info per configurare l'ip fisso ad ogni avvio sul raspberry. Dopodicchè non resta che configurare manualmente il decoder affinchè anche lui abbia ip fisso.

La parte che riguarda invece l'apertura delle porte specifiche per il decoder, è anchessa fattibile, ma da fare in un secondo momento sempre tramite iptables (basterà aggiungere qualche regola) e configurare il tuo router affinchè effettui il portforwarding!
Ps: per quanto riguarda le prestazioni, posso dire che non ho mai notato alcun tipo di rallentamento ne di perdita di velocità.

AnselmoP
Posts: 3
Joined: Thu Apr 03, 2014 12:41 pm

Re: Condividere WIFI tramite ethernet

Tue Jun 03, 2014 5:14 pm

Ciao, scusa se rispondo con notevole ritardo,
ho lanciato lo script ma non riesco neanche a pingare la macchina.
Cioè proprio non ho capito molte cose.
Io ho raspberry con indirizzo 192.168.2.130 fissato automaticamente dal router in quanto riconosce il dhcp.
Ora non so che indirizzo assegnare all'ethernet, ho provato con indirizzo 192.168.2.140, e il decoder mi dice
test rete locale superato
test rete remoto fallito.
dal raspberry non riesco neanche a pingare la macchina.
Poi sto usando un cavo incrociato, con quello normale mi è sembrato non andasse.

Return to “Italiano”