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à.