mag
17
2007

Condividere la connessione ad Internet tramite una connessione wireless Ad-Hoc

closeQuesto articolo è stato pubblicato 4 anni 8 mesi 27 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.

Di seguito riporto uno script che permette di condividere la proprio connessione ad internet attraverso una connessione wireless in modalità Ad-Hoc:

#!/bin/bash#########################
# Configurazione #
#########################

ETHIF=eth0
WIFIIF=eth1

ESSID=shared
WEP_KEY=unisa

WIFIIP=”192.168.0.1″

#########################
# Fine Configurazione #
#########################

# Programmi utilizzati

IPTABLES=/sbin/iptables
IWCONFIG=/sbin/iwconfig
IFCONFIG=/sbin/ifconfig
MODPROBE=/sbin/modprobe
AWK=/bin/awk

EXTIP=”`${IFCONFIG} ${ETHIF} | ${AWK} /${ETHIF}/’{next}//{split($0,a,”:”);split(a[2],a,” “);print a[1];exit}’`”

# Configurazione scheda wireless

echo “Sto configurando la scheda wireless in modalità Ad-Hoc con essid $ESSID…”
${IWCONFIG} ${WIFIIF} mode ad-hoc essid ${ESSID} channel 11 enc open key s:${WEP_KEY} txpower 20mW

echo “Attivo l’interfaccia di rete wireless…”
${IFCONFIG} ${WIFIIF} ${WIFIIP}

# Pulitura IpTables

echo “Sto resettando le tabelle e le catene di default…”
${IPTABLES} -F
${IPTABLES} -t nat -F
${IPTABLES} -t mangle -F

echo “Sto cancellando le catene definite dall’utente…”
${IPTABLES} -X
${IPTABLES} -Z

echo “Imposto i target per le chain di default su ACCEPT…”
${IPTABLES} -P INPUT ACCEPT
${IPTABLES} -P OUTPUT ACCEPT
${IPTABLES} -P FORWARD ACCEPT

echo “Imposto la regola per il POSTROUTING…”
${IPTABLES} -t nat -A POSTROUTING -o ${ETHIF} -j SNAT –to ${EXTIP}

echo “Abilita il forwarding dei pacchetti dall’interno verso l’esterno…”
${IPTABLES} -A FORWARD -i ${WIFIIF} -o ${ETHIF} -j ACCEPT
echo “1″ > /proc/sys/net/ipv4/ip_forward

Scaricalo quì per evitare problemi di codifica dei caratteri.

Lo script necessita di una minima configurazione, essenziali sono da controllare le interfacce delle schede di rete, in particolare bisogna assegnare alla variabile ETHIF il nome dell’interfaccia Ethernet e a quella WIFIIF il nome di quella wireless.
Poi bisonga scegliere l’ESSID da assegnare alla rete Ad-Hoc che si andrà a creare e la password wep per una connessione cifrata e sicura (diciamo!!!).

Dopo queste quattro variabili si può provare a lanciare lo script, ovviamente con i permessi di root, nel caso di problemi si può verificare il proprio problema continuando a controllare lo script e osservando a che punto si blocca facendo riferimento ad i messaggi stampati. Un possibile errore lo si potrebbe avere con il path dei programmi utilizzati anche se nellastragrande maggioranza delle distribuzione non cambia.
Poi si potrebbe controllare se si ha iptables installato e se si ha il supporto all’interno del kernel, ma anche questo nelle moderne distro è inserito per default.

Una volta lanciato lo script, si ha una connessione wireless Ad-Hoc attiva con l’essid specificato nella configurazione e con ip 192.168.0.1, ora sui client basta inserire le informazioni necessarie configurando la scheda con le impostazioni statiche ed in particolare inserendo il DNS che si sta utilizzando sulla connessione ad Internet, non il proprio pc.
Se proprio si vuole fare gli sboroni si può pensare di utilizzare anche un server DNS e DHCP in modo da rendere molto più semplice la connessione di un nuovo client. Per fare ciò consiglio di utilizzare dnsmasq e far riferimento a questo post per installazione e configurazione.

Per suggerimenti e problemi lasciate un commento.

3 Comments + Add Comment

  • Ciao bel bambino!
    ho visto il tuo script e devo dire la verità : è nu casin! Purtroppo di questi tempi / giorni è un po\\\\\\\’ difficile provarlo ma sono sicuro che con il tuo supporto possiamo fare un bel \\\\\\\”deploy\\\\\\\” sul mio pc ubuntu-based… se funziona con ubuntu, hai la compatibilità  con un bel mucchio di linuxiani!!

    Alla faccia di quelli che usano suse e fedora.. e pure quei disfattisti della gentoo… Azz ma questo è un blog gentoo??? ehm,,, scusate -.-

    Mik

  • [...] l’articolo “Condividere la connessione ad Internet tramite una connessione wireless Ad-Hoc” di [...]

  • [...] internet attraverso una seconda interfaccia di rete, che abbiamo presentato negli articoli “Condividere la connessione ad Internet tramite una connessione wireless Ad-Hoc” e “Condividi Internet! Ora su Gentoo… e non [...]

Leave a comment

*