La majorité des manipulations ci-dessous nécessitent de passer en root : su -
De quoi un point d'accès à besoin pour fonctionner :
Afin de gérer tout cela, le Raspberry PI à besoin de :
iwconfig
iwconfig
ne fonctionne pas, mais que iw list
fonctionne c'est que le driver est récent et utilise l'interface nl80211. iwconfig wlan0 mode master
ifconfig
iwconfig
readlink /sys/class/net/wlan0/device/driver
apt-get install hostapd isc-dhcp-server
vi /etc/dhcp/dhcpd.conf
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
authoritative;
vi /etc/default/isc-dhcp-server
INTERFACES=“wlan0”
Définition du PA dans le fichier /etc/dhcp/dhcpd.conf :
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; }
ifdown wlan0
vi /etc/network/interfaces
allow-hotplug wlan0
ifconfig wlan0 192.168.42.1
Contenu à ajouter à /etc/network/interfaces :
iface wlan0 inet static address 192.168.42.1 netmask 255.255.255.0
vi /etc/hostapd/hostapd.conf
vi /etc/default/hostapd
#DAEMON_CONF=“”
par DAEMON_CONF=“/etc/hostapd/hostapd.conf”
Contenu du fichier /etc/hostapd/hostapd.conf :
interface=wlan0 driver=<nom-du-pilote> ssid=<nom-du-ssid> hw_mode=g channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=<mot-de-passe> wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward”
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state –state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
iptables -t nat -S
iptables -S
sh -c “iptables-save > /etc/iptables.ipv4.nat”
vi /etc/network/interfaces
iptables-restore < /etc/iptables.ipv4.nat
ifup wlan0
systemctl restart hostapd isc-dhcp-server
Si besoins, manip pour compiler Hostapd :
apt-get install libnl-dev libssl-dev
tar xzvf hostapd-2.5.tar.gz
cd hostapd-2.5/hostapd
cp defconfig .config
vi .config
: modifier les options make
wavemon
watch -n 1 cat /proc/net/wireless