Quantcast
Channel: DavebyDay
Viewing all articles
Browse latest Browse all 53

Configurare Raspberry Pi come Access Point Bridge

$
0
0

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:
Screenshot-Raspi-config-02-expand_rootfs-1

(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

raspberry-pi-ifconfigaVedendo 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

installare hostapd dhcp

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;

raspberry_pi_authoritatinve

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

raspberry-pi-static-ip

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

raspberry-pi-sys-ctrl

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.

access-point-davebyday

Hai altre domande riguardo quanto appena trattato?

Aggiungi un commento qui sotto e vedrai che troverai risposta quanto prima!

 


Viewing all articles
Browse latest Browse all 53