Si votre carte sans fil prend en charge le mode Point d'accès.
La première chose à faire est de vérifier si votre carte sans fil prend en charge le mode de point d’accès sans fil. Comme indiqué précédemment, le test suivant concerne le pilote basé sur la structure mac80211.
Installer iw
et exécuter les suivants
sudo aptitude install iw
iw list
Recherchez la section d'interface prise en charge, où il devrait s'agir d'une entrée appelée AP
comme ci-dessous
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Si votre pilote ne montre pas cet AP, cela ne signifie pas qu'il ne peut pas créer de point d'accès sans fil. Mais ces cartes ne sont pas dans la portée de ce tutoriel. Pour plus de tests, suivez la documentation d'ubuntu sur le mode maître .
La configuration est divisée en trois sections,
- Configurer et héberger un réseau sans fil
- Configuration de l'adresse IP
- partage Internet
1. Configurer et héberger un réseau
S'il vous plaît assurez-vous qu'il n'y a pas d'espace blanc de fin et la fin de la ligne! Hostapd est très sensible à la suppression d' espaces blancs difficiles à résoudre!
Changements que vous devez faire:
- Changez
interface=wlan0
pour le nom de votre carte sans fil. (Si vous avez une carte sans fil, ce devrait être wlan0)
ssid=test
. test
est le nom de votre réseau hébergé.
wpa_passphrase=1234567890
, 1234567890
est le mot de passe de votre réseau.
La configuration ci-dessus crée un point d'accès activé pour wpa & wpa2 en g
mode. Une instruction plus détaillée pour construire le fichier de configuration peut être trouvée ici
Maintenant démarrez le hostapd
. Editez le fichier /etc/default/hostapd
et modifiez la ligne de DAEMON_CONF comme ceci:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Puis démarrez le hostapd
service en utilisant la commande suivante,
sudo service hostapd start
Il convient de démarrer un réseau sans fil. Dans votre appareil mobile, vous pouvez maintenant voir un réseau sans fil et vous authentifier. Mais l'appareil ne recevra pas d'adresse IP. Arrêtez-le avec la commandesudo service hostapd stop
Si vous rencontrez une erreur, il est possible que votre carte ne supporte pas le g
mode. Essayez avec d'autres> modes. Guider
Partie 2: Configurer le serveur DHCP pour la gestion des adresses IP
Installez isc-dhcp-server
Editez le fichier /etc/default/isc-dhcp-server
et configurez INTERFACES comme ceci:
INTERFACES="wlan0"
Dans gedit, appuyez sur Ctrl+ O, dans la zone de localisation, collez /etc/dhcp/dhcpd.conf
Rechercher ( ctrl+ F) sous les lignes et mettez- le devant. Cela devrait ressembler après l'édition
# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
Encore commenter les lignes suivantes aussi
#default-lease-time 600;
#max-lease-time 7200;
Ajouter les lignes suivantes à la fin
subnet 10.10.0.0 netmask 255.255.255.0 {
range 10.10.0.2 10.10.0.16;
option domain-name-servers 8.8.4.4, 208.67.222.222;
option routers 10.10.0.1;
}
La plage décrit combien de temps le pool d'adresses sera. vous devez également ajuster la valeur du sous-réseau. Cette config peut donner à IP jusqu'à 15 périphériques
Encore une fois, appuyez sur Cctrl+ Odans gedit et collez ce qui suit dans la barre d’emplacement /etc/network/interfaces
, Ajouter ci-dessous.
auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0
wlan0
est votre interface sans fil. Changez-le en conséquence.
Remarque: après le redémarrage, le réseau sans fil apparaîtra comme non géré. Donc, vous ne pouvez utiliser aucun autre réseau wi-fi. Pour obtenir un comportement sans fil avec un comportement normal, mettez # avant les lignes nouvellement ajoutées et exécutezsudo start
networking
maintenant courir
sudo service isc-dhcp-server start
sudo service hostapd start
À ce stade, votre appareil mobile verra un réseau, l'authentifiera et, après l'authentification, il obtiendra une adresse IP similaire à 10.10.0.2
.
Configurer les paramètres de connexion Internet
Pour le partage de connexion Internet, nous avons besoin de ip forwarding
et ip masquerading
. Activer le transfert IP: exécuter
echo 1| sudo tee /proc/sys/net/ipv4/ip_forward
Supposons maintenant que vous utilisiez une connexion modem commutée / usb pour vous connecter à INTERNET. Vous devez obtenir le nom de l'interface logique. Pour cela exécuter ifconfig
ouip address
Pour modem modem / usb: cela devrait être ppp0
. Si vous souhaitez partager une connexion Ethernet, vous devez utiliser ethX
où X est votre numéro de périphérique Ethernet. Si vous vous connectez à Internet via un appareil Android avec partage de connexion USB, le nom de l'interface doit alors être usb0
.
Maintenant, une fois que vous obtenez le nom de l'interface, exécutez
sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE
La ppp0
commande ci-dessus est l’interface dont vous partagez la connexion Internet sans fil.
Si vous avez édité jusqu'à, /etc/network/interfaces
vous pouvez utiliser ce script pour démarrer le service. Modifiez-le si vous ne partagez pas ppp0
. si vous utilisez un script et souhaitez arrêter le serveur, utilisezsudo killall hostapd
Un blog qui est principalement un résumé de ce qui a été décrit ici: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html
Un script qui tente d'automatiser les étapes décrites ici: https://gist.github.com/dashohoxha/5767262
S'il vous plaît n'hésitez pas à signaler ou à corriger les bugs que vous remarquez.
Grande aide de: