In questo tutorial vedremo come rendere il nostro raspberry pi un acces point che condivide la connessione in entrata da un cavo Ethernet per trasmetterla in una nuova rete Wifi.
Necessario:
- Raspberry Pi Modello B o B+( sostanzialmente provvisto di ingresso Ethernet)
- Un cavo Ethernet
- un modulo Wifi compatibile con raspberry pi (LISTA)
- L’immagine di Raspian Debian Wheezy disponibile QUI
- Un Router connesso ad internet
Per prima cosa masterizziamo l’iso di Debian sulla SD che andrà nel nostro raspberry.
Successivamente all’avvio procediamo con la configurazione digitando:
sudo raspi-config
Selezioniamo la voce per espandere far espandere la partizione nello spazio vuoto della scheda SD:
(opzionale) è possibile anche modificare la password di default di sistema selezionando “change_pass”. In questa guida useremo i dati di default.
Fatto ciò, confermiamo e riavviamo.
Appena riavviato, effettuiamo,nuovamente il login ed iniziamo con la configurazione vera e propria.
Vediamo se la scheda Wifi viene visualizzata digitando:
ifconfig -a
Vedendo comparire wlan0 capiamo che è attiva.
Procediamo digitando:
sudo apt-get update
Conclusa questa operazione andiamo ad installare Hostapd e il server DHCP:
sudo apt-get install hostapd isc-dhcp-server
Ignoriamo l’errore dato che non abbiamo ancora configurato il tutto.
Infatti, iniziamo modificando il file dhcpd.conf
sudo nano /etc/dhcp/dhcpd.conf
Andremo ad aggiungere ## a queste due linee:
option domain-name "example.org"; option domain-name-servers ns1.example.org, ns2.example.org;
Mentre rimuoveremo # da “authoritative”:
# If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. authoritative;
Procediamo ancora sul fondo del documento e aggiungiamo:
subnet 192.168.42.0 netmask 255.255.255.0 {
range 192.168.42.10 192.168.42.50;
option broadcast-address 192.168.42.255;
option routers 192.168.42.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
Salviamo il tutto con Ctrl+X ed andiamo ad impostare l’interfaccia da utilizzare:
sudo nano /etc/default/isc-dhcp-server
ed andiamo ad aggiungere wlan0 come segue:
INTERFACES="wlan0"
Salviamo e chiudiamo.
Andiamo ora ad assegnare l’IP statico alla nostra scheda wifi:
sudo nano /etc/network/interfaces
Modifichiamo il contenuto in:
auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet static address 192.168.42.1 netmask 255.255.255.0 #iface wlan0 inet manual #wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf #iface default inet dhcp
Assegniamo l’indirizzo ip all’adattatore Wifi con:
sudo ifconfig wlan0 192.168.42.1
Fatto questo andremo a configurare l’access point creando un nuovo file:
sudo nano /etc/hostapd/hostapd.conf
all’interno inseriremo i dati della rete che andremo a creare:
# Wireless in modalità Router # Interfaccia e Driver interface=wlan0 #driver=nl80211 # Configurazione rete WLAN ssid=DaveByDay.com channel=7 hw_mode=g wmm_enabled=1 ignore_broadcast_ssid=0 auth_algs=1 # Configurazione sicurezza rete WLAN wpa=2 rsn_preauth=1 rsn_preauth_interfaces=wlan0 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP wpa_passphrase=davebyday
(opzionale) Poiché questo file contiene la password wireless in testo normale, solo l’utente “root” dovrebbe avere autorizzazioni di lettura per questo file, lo si può impostare con:
sudo chmod 600 /etc/hostapd/hostapd.conf
Ora faremo capire al nostro PI dov’è il file di configurazione con:
sudo nano /etc/default/hostapd
e sostituiremo #DAEMON_CONF=”” in:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Infine, abbiamo bisogno di configurare NAT. NAT o Network Address Translation, è il processo di modifica degli indirizzi IP di rete interni in un unico IP esterno. Per fare questo digitiamo:
sudo nano /etc/sysctl.conf
Inseriamo nella parte inferiore del file:
net.ipv4.ip_forward=1
Eseguiamo i seguenti comandi per creare il ponte di rete tra eth0 (porta ethernet) e wlan0 (adattatore wifi):
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Ora eseguiamo:
sudo nano /etc/network/interfaces
e aggiungiamo alla fine del file:
up iptables-restore < /etc/iptables.ipv4.nat
Salviamo e chiudiamo.
Impostiamo ifplugd, settato per usare in entrare il segnale Ethernet, sostituendo:
INTERFACES="auto" HOTPLUG_INTERFACES="all" ARGS="-q -f -u0 -d10 -w -I" SUSPEND_ACTION="stop"
in:
INTERFACES="eth0" HOTPLUG_INTERFACES="eth0" ARGS="-q -f -u0 -d10 -w -I" SUSPEND_ACTION="stop"
Ora non ci resta che rendere eseguibili all’avvio i file precedentemente configurati con:
sudo service hostapd start
sudo service isc-dhcp-server start
sudo update-rc.d hostapd enable
sudo update-rc.d isc-dhcp-server enable
E riavviare:
sudo reboot
Appena riavviato vedremo comparire la rete appena creata, in questo caso DaveByDay.com, digitiamo la password davebyday per accedervi.
Hai altre domande riguardo quanto appena trattato?
Aggiungi un commento qui sotto e vedrai che troverai risposta quanto prima!