Diferència entre revisions de la pàgina «Adaptació per a que la Raspberry Pi funcioni com a punt d'accés donant adreces IP de classe B»

De Wiki d'en Jordi Binefa
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «A [https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md Raspberry Pi com a punt d'accés] explica com fer que la Raspberry Pi actui com a p...».)
 
Línia 1: Línia 1:
A [https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md Raspberry Pi com a punt d'accés] explica com fer que la Raspberry Pi actui com a punt d'accés donant adreces IP de classe C.
+
A la pàgina oficial hi ha l'article [https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md Raspberry Pi com a punt d'accés] que explica com fer que la Raspberry Pi actuï com a punt d'accés donant adreces IP de classe C.
  
 
Aquesta és la seqüència:
 
Aquesta és la seqüència:
Línia 12: Línia 12:
 
  pi@raspberrypi:~ $ sudo aptitude install screen
 
  pi@raspberrypi:~ $ sudo aptitude install screen
  
Aneu al terminal, executeu raspiconfig i actualitzeu "Localisation Options" i  
+
Aneu al terminal, executeu ''raspi-config'' i actualitzeu "Localisation Options" i  
"Interfacing Options" activant l'accés a SPI, I2C, Serial, 1-Wire i Remote GPIO
+
"Interfacing Options" activant l'accés a SPI, I2C, Serial, 1-Wire i Remote GPIO.
 +
 
 +
pi@raspberrypi:~ $ sudo raspi-config
  
 
Instal·leu i configureu els paquets necessaris per a fer un punt d'accés.
 
Instal·leu i configureu els paquets necessaris per a fer un punt d'accés.
Línia 23: Línia 25:
 
     static ip_address=172.16.0.1/22     
 
     static ip_address=172.16.0.1/22     
  
A aquesta [http://www.subnet-calculator.com/subnet.php?net_class=B Calculadora de subxarxes]
+
A aquesta [http://www.subnet-calculator.com/subnet.php?net_class=B calculadora de subxarxes] podeu personalitzar les vostres dades. En el meu cas, aquesta és la proposta:
Subnet Mask: 255.255.252.0     
+
Subnet Mask: 255.255.252.0     
Host address range: 172.16.0.1 - 172.16.3.254
+
Host address range: 172.16.0.1 - 172.16.3.254
Subnet ID: 172.16.0.0
+
Subnet ID: 172.16.0.0
Broadcast Address: 172.16.3.255
+
Broadcast Address: 172.16.3.255
 
 
 
 
 
 
pi@raspberrypi:~ $ sudo service dhcpcd restart
 
pi@raspberrypi:~ $ sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig 
 
pi@raspberrypi:~ $ sudo nano /etc/dnsmasq.conf
 
 
 
interface=wlan0      # Use the require wireless interface - usually wlan0
 
  dhcp-range=172.16.0.20,172.16.3.250,255.255.252.0,24h
 
  # dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
 
 
 
 
 
 
 
pi@raspberrypi:~ $ sudo nano /etc/hostapd/hostapd.conf
 
  
interface=wlan0
+
Reinicieu el servei ''dhcpcd'', deseu una còpia de l'arxiu ''dnsmasq.conf'' i editeu-lo (en classe C dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h, en classe B dhcp-range=172.16.0.20,172.16.3.250,255.255.252.0,24h). He optat per a reservar unes quantes IP al principi i al final per a poder-hi incloure IP fixes. El ventall dinàmic d'assignació d'IP estarà entre 172.16.0.20 i 172.16.3.250
driver=nl80211
 
ssid=IoT-eCat_RPi
 
hw_mode=g
 
channel=7
 
wmm_enabled=0
 
macaddr_acl=0
 
auth_algs=1
 
ignore_broadcast_ssid=0
 
wpa=2
 
wpa_passphrase=clotClot
 
wpa_key_mgmt=WPA-PSK
 
wpa_pairwise=TKIP
 
rsn_pairwise=CCMP
 
  
pi@raspberrypi:~ $ sudo nano /etc/default/hostapd
+
pi@raspberrypi:~ $ sudo service dhcpcd restart
 +
pi@raspberrypi:~ $ sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig 
 +
pi@raspberrypi:~ $ sudo nano /etc/dnsmasq.conf
 +
interface=wlan0      # Use the require wireless interface - usually wlan0
 +
  dhcp-range=172.16.0.20,172.16.3.250,255.255.252.0,24h
  
DAEMON_CONF="/etc/hostapd/hostapd.conf"
+
Genereu l'arxiu ''hostapd.conf''. En aquest cas la SSID serà ''IoT-eCat_RPi'' i la contrasenya d'accés ''clotClot''
  
 +
pi@raspberrypi:~ $ sudo nano /etc/hostapd/hostapd.conf
 +
interface=wlan0
 +
driver=nl80211
 +
ssid=IoT-eCat_RPi
 +
hw_mode=g
 +
channel=7
 +
wmm_enabled=0
 +
macaddr_acl=0
 +
auth_algs=1
 +
ignore_broadcast_ssid=0
 +
wpa=2
 +
wpa_passphrase=clotClot
 +
wpa_key_mgmt=WPA-PSK
 +
wpa_pairwise=TKIP
 +
rsn_pairwise=CCMP
  
 +
Editeu l'arxiu ''hostapd'' per a donar-li la ruta de l'arxiu anterior.
 +
pi@raspberrypi:~ $ sudo nano /etc/default/hostapd
 +
DAEMON_CONF="/etc/hostapd/hostapd.conf"
  
A /etc/sysctl.conf descomenteu aquesta línia:
+
Inicieu els serveis ''hostapd'' i ''dnsmasq''.
 +
sudo systemctl start hostapd
 +
sudo systemctl start dnsmasq
  
net.ipv4.ip_forward=1
+
A l'arxiu ''/etc/sysctl.conf'' descomenteu aquesta línia:
 +
net.ipv4.ip_forward=1
  
 +
Feu el pont entre ''eth0'' i ''wlan0''
 +
pi@raspberrypi:~ $ sudo nano /etc/sysctl.conf
 +
pi@raspberrypi:~ $ sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE
 +
pi@raspberrypi:~ $ sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
 +
pi@raspberrypi:~ $ sudo nano /etc/rc.local
  
pi@raspberrypi:~ $ sudo nano /etc/sysctl.conf
 
pi@raspberrypi:~ $ sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE
 
pi@raspberrypi:~ $ sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
 
pi@raspberrypi:~ $ sudo nano /etc/rc.local
 
  
 +
A ''/etc/rc.local' afegiu a una línia anterior a ''exit 0'' aquesta regla d'arrencada.
 +
iptables-restore < /etc/iptables.ipv4.nat
  
  
A /etc/rc.local afegiu abans d' "exit 0" aquesta regla d'arrencada.
+
Reinicieu la Raspberry Pi i proveu de connectar-vos-hi.
iptables-restore < /etc/iptables.ipv4.nat
 

Revisió del 11:43, 20 juny 2018

A la pàgina oficial hi ha l'article Raspberry Pi com a punt d'accés que explica com fer que la Raspberry Pi actuï com a punt d'accés donant adreces IP de classe C.

Aquesta és la seqüència:

Aneu al terminal, executeu raspiconfig i obriu la connexió SSH.

pi@raspberrypi:~ $ sudo raspi-config

Actualitzeu els dipòsits.

pi@raspberrypi:~ $ sudo aptitude update && sudo aptitude upgrade

Instal·leu screen per a poder treballar amb el terminal en segon pla.

pi@raspberrypi:~ $ sudo aptitude install screen

Aneu al terminal, executeu raspi-config i actualitzeu "Localisation Options" i "Interfacing Options" activant l'accés a SPI, I2C, Serial, 1-Wire i Remote GPIO.

pi@raspberrypi:~ $ sudo raspi-config

Instal·leu i configureu els paquets necessaris per a fer un punt d'accés.

pi@raspberrypi:~ $ sudo apt-get install dnsmasq hostapd
pi@raspberrypi:~ $ sudo nano /etc/dhcpcd.conf

Al final afegiu de l'arxiu /etc/dhcpcd.conf afegiu (en classe C 192.168.4.1/24, en classe B 172.16.0.1/22):

interface wlan0
   static ip_address=172.16.0.1/22    

A aquesta calculadora de subxarxes podeu personalitzar les vostres dades. En el meu cas, aquesta és la proposta:

Subnet Mask: 255.255.252.0    
Host address range: 172.16.0.1 - 172.16.3.254
Subnet ID: 172.16.0.0
Broadcast Address: 172.16.3.255

Reinicieu el servei dhcpcd, deseu una còpia de l'arxiu dnsmasq.conf i editeu-lo (en classe C dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h, en classe B dhcp-range=172.16.0.20,172.16.3.250,255.255.252.0,24h). He optat per a reservar unes quantes IP al principi i al final per a poder-hi incloure IP fixes. El ventall dinàmic d'assignació d'IP estarà entre 172.16.0.20 i 172.16.3.250

pi@raspberrypi:~ $ sudo service dhcpcd restart
pi@raspberrypi:~ $ sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig  
pi@raspberrypi:~ $ sudo nano /etc/dnsmasq.conf
interface=wlan0      # Use the require wireless interface - usually wlan0
  dhcp-range=172.16.0.20,172.16.3.250,255.255.252.0,24h

Genereu l'arxiu hostapd.conf. En aquest cas la SSID serà IoT-eCat_RPi i la contrasenya d'accés clotClot

pi@raspberrypi:~ $ sudo nano /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
ssid=IoT-eCat_RPi
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=clotClot
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Editeu l'arxiu hostapd per a donar-li la ruta de l'arxiu anterior.

pi@raspberrypi:~ $ sudo nano /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"

Inicieu els serveis hostapd i dnsmasq.

sudo systemctl start hostapd
sudo systemctl start dnsmasq

A l'arxiu /etc/sysctl.conf descomenteu aquesta línia:

net.ipv4.ip_forward=1

Feu el pont entre eth0 i wlan0

pi@raspberrypi:~ $ sudo nano /etc/sysctl.conf 
pi@raspberrypi:~ $ sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE
pi@raspberrypi:~ $ sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
pi@raspberrypi:~ $ sudo nano /etc/rc.local


A /etc/rc.local' afegiu a una línia anterior a exit 0 aquesta regla d'arrencada.

iptables-restore < /etc/iptables.ipv4.nat


Reinicieu la Raspberry Pi i proveu de connectar-vos-hi.