Rechercher sur ce site...

Catégorie : Wifi

Compiler et configurer hostapd.

Qui n'a jamais rêvé d'avoir un réseau wifi au maximum de ses capacités de fonctionnement malgré plein de box voisines perturbant l'environnement?

Patch a appliquer ici.

Le script d'installation qui s'occupe de tout 😉 :

[code lang="shell"]

#!/bin/bash
# Definition de quelques couleurs
red='\e[0;31m'
redhl='\e[0;31;7m'
RED='\e[1;31m'
blue='\e[0;34m'
BLUE='\e[1;34m'
cyan='\e[0;36m'
CYAN='\e[1;36m'
NC='\e[0m' # No Colo

if [ $USER != "root" ] then
echo -e $RED"Vous devez être root pour lancer ce progamme!"$NC
exit 1
fi

VERSION=2.5
apt-get install pkg-config make patch gcc libnl-genl-3-dev libnl-3-dev bridge-utils hostapd libssl-dev -y

brctl addbr br0
brctl addif br0 eth0
echo "DAEMON_CONF=\"/etc/hostapd/wlan0.conf" > /etc/default/hostapd
cd /usr/local/src/
wget http://w1.fi/releases/hostapd-${VERSION}.tar.gz
tar xzvf hostapd-${VERSION}.tar.gz

cd hostapd-${VERSION}/
wget http://jbsky.fr/Download/patch.hostapd
patch -p0 < patch.hostapd

cd ../hostapd-${VERSION}/hostapd
cp defconfig .config
cat << EOF >> .config
CONFIG_ACS=y
CONFIG_IEEE80211R=y
CONFIG_IEEE80211N=y
CONFIG_IEEE80211AC=y
CONFIG_DRIVER_NL80211=y

CONFIG_LIBNL32=y
CONFIG_LIBNL20=y
CONFIG_CTRL_IFACE=y
CONFIG_WPS=y
CONFIG_WPS2=y
CONFIG_P2P=y
CONFIG_AP=y
EOF
make
cp hostapd /usr/sbin/
cp hostapd_cli /usr/sbin/
[/code]

En général, les fichiers de configuration sont à placer dans /etc/hostapd/.

[code lang="shell"] interface=wlan0
# bridge=br0
driver=nl80211
ctrl_interface=/var/run/hostapd
ssid=Hotspot_2Ghz
ignore_broadcast_ssid=0
hw_mode=g
channel=11
auth_algs=1
wmm_enabled=1
ieee80211n=1
ht_capab=[LDPC][SHORT-GI-20][SHORT-GI-40][HT40-] ieee80211ac=0

wpa=2
wpa_passphrase=password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
country_code=FR
[/code]

Créer et configurer un point d'accès wifi

Mise en situation

Ipfire-Wifi

Le schéma à droite est la première configuration réseau que j'ai testé et mis en place au sein de ma maison. Cependant, créer un point d'accès wifi avec Ipfire peut devenir compliqué surtout quand vous ne possédez que deux cartes réseaux, une ethernet et une wifi, comme les pc portables.

Précaution

D'abord, il faut s'assurer que la carte Ethernet soit bien définit sur red et que la carte wifi soit bien sur green. Normalement pendant l'installation de la distribution, vous avez pu activer le serveur DHCP sur green.

Créer un point d'accès wifi

Après une fraiche installation, il est tout à fait possible de configurer ipfire en ligne de commande. Après s'être rassuré qu'Ipfire soit connecté à Internet, on installe hostapd en ligne de commande.

[code lang="bash"]pakfire install hostapd
[/code]

Normalement, vous avez un point d'accès visible avec vos autres terminaux. Cependant, il est possible de le modifier rapidement grâce à un heredoc (et de choisir le mot de passe).

[code lang="bash"]cat << EOF > /var/ipfire/wlanap/setting
DRIVER=NL80211
COUNTRY=FR
CHANNEL=1
INTERFACE=green0
TXPOWER=auto
HW_MODE=g
MACMODE=0
PWD=un_mot_de_passe
DEBUG=0
SYSLOGLEVEL=0
ENC=wpa2
SSID='Hotspot Wifi via IpFire'
HIDESSID=off
APMODE=on
HTCAPS=
EOF

/etc/init.d/hostapd start
[/code]

Explication:

Pendant que le script /etc/init.d/hostapd lit le fichier /var/ipfire/wlanap/setting, le fichier de configuration /var/ipfire/wlanap/hostapd.conf est renseigné et enfin le point d'accès de lance.

Edit: Suite à une modification de l'installation, ipfire ne nat plus automatiquement, pour l'activer, soit vous allez dans les options à la page https://ipfire:444/cgi-bin/optionsfw.cgi, ou en une ligne de commande.

[code lang="bash"]sed -i.bak 's/^MASQUERADE_GREEN=.*/MASQUERADE_GREEN=on/' /var/ipfire/optionsfw/settings
[/code]

Il manque plus qu'un "reboot" ou "/etc/init.d/firewall reload".

Page suivante »