Adaptació per a que la Raspberry Pi funcioni com a punt d'accés donant adreces IP de classe B
A 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.
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 raspiconfig i actualitzeu "Localisation Options" i "Interfacing Options" activant l'accés a SPI, I2C, Serial, 1-Wire i Remote GPIO
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 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
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 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
DAEMON_CONF="/etc/hostapd/hostapd.conf"
A /etc/sysctl.conf descomenteu aquesta línia:
net.ipv4.ip_forward=1
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 abans d' "exit 0" aquesta regla d'arrencada. iptables-restore < /etc/iptables.ipv4.nat