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