Comment configurer un point d'accès Wi-Fi en mode point d'accès?

161

Comment configurer un point d'accès Wi-Fi en mode point d'accès?

Remarque importante : les points d'accès sans fil ne sont pas identiques aux réseaux ad hoc. Il y a une différence significative entre les deux. En bref, les réseaux ad hoc ne sont pas pris en charge sur les nouveaux appareils et la plupart des appareils Android, Windows Phone et Blackberry (et peut-être aussi sur les appareils iOS), contrairement aux points d'accès Wi-Fi en mode AP. Pour vous faire une idée des points chauds en mode AP, des réseaux ad hoc et de leurs différences, reportez-vous à cette page Wikipedia et à cet article sur le site Web Connectify .

Web-E
la source
Les appareils iOS prennent en charge les réseaux ad-hoc. Mais ils se déconnectent chaque fois que vous éteignez l'écran.
leo
Les applications tierces peuvent autoriser un réseau wifi ad-hoc sur des appareils Android rootés.
solsTiCe
WEP ne fonctionne pas pour les téléphones Android. WPA fait.
Sureshvv

Réponses:

88

Ubuntu 18.04 LTS

Avec le bureau GNOME 3.28 sur Ubuntu 18.04 LTS, l’attachement WiFi est plus facile que jamais! 😃 Ouvrez les paramètres Wi-Fi à partir du menu système.

Menu d'état du système GNOME

Ensuite, dans le menu Hamburger des paramètres Wi-Fi, sélectionnez Activer le point d'accès Wi-Fi . Ça y est, votre point d'accès WiFi est maintenant opérationnel!

Paramètres Wifi

Stuff avancé

Si vous souhaitez modifier le nom (SSID) et le mot de passe de votre point d'accès, ouvrez l' outil d'édition de connexions réseau en entrant les informations suivantes dans Terminal ou Alt+ F2:

nm-connection-editor

Les connexions de réseau

Double-cliquez sur Hotspot et la fenêtre de l'éditeur apparaîtra. Vous pouvez modifier le SSID et le mot de passe dans les onglets Sécurité Wi-Fi et Sécurité Wi-Fi.

Modifier le SSID Modifier le mot de passe

Ubuntu 16.04 LTS et 14.04 LTS

Étape 1: testez si votre carte WiFi prend en charge le mode AP

Suivez la vérification du mode Point d’accès dans la réponse fournie par Web-E

Étape 2: Démarrer le Hotspot intégré

Le réseau est livré avec une option intégrée permettant de démarrer un hotspot Ad-Hoc. Commençons donc par l’utiliser pour qu’il puisse être configuré et converti en point d’accès en mode Point d’accès à l’étape suivante.

Recherchez le réseau dans Dash et ouvrez-le.

DashSearch

Appuyez sur le bouton " Utiliser comme point d'accès " et Network Manager démarrera un point d'accès ad hoc.

Point chaud

Mais ce n'est pas ce que nous voulons, n'est-ce pas? 😉 Arrêtez le point chaud.

Étape 3: configurer le point d'accès

Ouvrez Connexions réseau à partir du tableau de bord ou " Modifier les connexions " dans le menu Indicateur de réseau.

Modifier les connexions

Dans la fenêtre Connexions réseau qui apparaît, une connexion nommée Hotspot est répertoriée dans la section WiFi. Sélectionnez-le et cliquez sur le bouton ' Modifier '.

Les connexions de réseau

Dans la fenêtre qui apparaît, vous pouvez modifier le nom de diffusion (SSID) de votre point d'accès. Vient maintenant la partie la plus importante de cette configuration: changez le mode en ' Hotspot ', ce qui convertira finalement le hotspot en mode Point d'accès. Les utilisateurs d'Ubuntu 14.04 LTS remarqueront que ce mode n'est pas disponible dans le menu déroulant. Ne soyez pas déçu, car vous pouvez toujours le faire via une étape 3.1 supplémentaire .

Modifier le nom et le mot de passe du point d'accès

Enregistrez et ouvrez à nouveau la même fenêtre d' édition de hotspot . Cette fois, allez dans l' onglet Sécurité WiFi pour sélectionner le type de mot de passe. Si vous ne souhaitez pas définir de mot de passe, vous pouvez définir la sécurité sur none et créer ainsi un hotspot ouvert. Si vous définissez un mot de passe, il est recommandé de changer la clé de sécurité de WEP à WPA2. Une fois les configurations terminées, n'oubliez pas de les sauvegarder pour que les modifications puissent s'appliquer.

Dans l' onglet Général , assurez-vous que l'option "Connexion automatique à ce réseau lorsqu'il est disponible" est désactivée (à moins que vous n'utilisiez jamais votre wifi comme point d'accès). Sinon, étant donné que le point d'accès est toujours disponible, vous ne verrez pas les entrées de menu permettant de se connecter à d'autres réseaux wifi dans l'applet du gestionnaire de réseau.

Étape 3.1: uniquement pour Ubuntu 14.04 LTS

Dans la mesure où Networks ( network-manager v9.8.8) d’ Ubuntu 14.04 Networks ( ) ne propose pas de paramètre graphique permettant de sélectionner le mode AP, nous modifierons manuellement son fichier de configuration pour forcer la conversion. Copiez la commande suivante, puis appuyez sur Alt+ F2ou ouvrez Terminal et collez-la ici:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /etc/NetworkManager/system-connections/Hotspot

Tapez votre mot de passe dans la boîte de dialogue d'autorisation qui apparaît et le fichier de configuration sera ouvert dans l'éditeur de texte. Recherchez une ligne commençant par mode=, changez-la mode=apet enregistrez le fichier.

Étape 4: Démarrer Hotspot

Maintenant que la partie configuration est terminée, nous allons démarrer le hotspot. Cliquez sur ' Créer un nouveau réseau Wi-Fi ' dans le menu Indicateur de réseau.

Créer une nouvelle connexion WiFi

Dans la fenêtre qui apparaît, cliquez sur le bouton déroulant de connexion et remplacez "Nouveau ..." par "Point d'accès". Appuyez sur le bouton "Créer" et votre point d'accès commencera à fonctionner. A partir de maintenant, chaque fois que vous avez besoin d'un hotspot, il vous suffit de suivre cette étape, c'est-à-dire l' étape 4 uniquement.

Démarrer Hotspot

K .. C'est tous les gens! Amusez-vous avec votre nouveau point d'accès

HEXcube
la source
Les étapes les plus cool @HEXcube
Amit Rane
1
J'avais terminé les 3 étapes décrites par @ Web-E mais mon téléphone Android ne voulait pas se connecter, essayant sans cesse "d'obtenir une adresse ip". Ensuite, je viens de faire le changement "mode = ap" dans / etc / NetworkManager / system-connections / my_wifi_connection_name suggéré par HEXcube et je me suis connecté instantanément. Mon Ubuntu est 13.10 64bit sur un ordinateur portable Acer Aspire E1-531.
Sri
Les commandes ip_forward et masquerade ont été exécutées dans le cadre des étapes de Web-E. Devrions-nous les révoquer? Si oui comment?
Sri
1
@ Salut-Angel Oh, je voulais dire l' étape 2 ! Ma faute! Au fait, quelle version d'Ubuntu utilisez-vous? Je n'ai pas encore testé le 15.10. Met à jour la réponse lorsque 16.04LTS est sorti. 😇
HEXcube
1
IMPORTANT. WEP ne fonctionne pas pour le téléphone Android. Changer en WPA.
Sureshvv
105

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 iwet 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 APcomme 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,

  1. Configurer et héberger un réseau sans fil
  2. Configuration de l'adresse IP
  3. partage Internet

1. Configurer et héberger un réseau

  • Logiciel requis: hostapdInstaller hostapd (installez-le)
  • Appuyez sur alt+ F2et tapez gksu gedit& appuyez sur enter. Nous allons éditer beaucoup de fichiers.
  • Dans gedit, appuyez sur ctrl+ o, ctrl+ let collez-le dans la zone de localisation /etc/hostapd/hostapd.conf. Appuyez sur Enter.
  • Coller le code suivant,

    interface=wlan0
    driver=nl80211
    ssid=test
    hw_mode=g
    channel=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=1234567890
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    

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:

  1. Changez interface=wlan0pour le nom de votre carte sans fil. (Si vous avez une carte sans fil, ce devrait être wlan0)
  2. ssid=test. testest le nom de votre réseau hébergé.
  3. wpa_passphrase=1234567890, 1234567890est le mot de passe de votre réseau.

La configuration ci-dessus crée un point d'accès activé pour wpa & wpa2 en gmode. 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/hostapdet modifiez la ligne de DAEMON_CONF comme ceci:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Puis démarrez le hostapdservice 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 gmode. Essayez avec d'autres> modes. Guider

Partie 2: Configurer le serveur DHCP pour la gestion des adresses IP

Installez isc-dhcp-serverInstallez isc-dhcp-server

Editez le fichier /etc/default/isc-dhcp-serveret 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

wlan0est 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 forwardinget 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 ifconfigouip address

Pour modem modem / usb: cela devrait être ppp0. Si vous souhaitez partager une connexion Ethernet, vous devez utiliser ethXoù 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 ppp0commande ci-dessus est l’interface dont vous partagez la connexion Internet sans fil.

Si vous avez édité jusqu'à, /etc/network/interfacesvous 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:

Web-E
la source
1
Je pourrais me connecter à un point d'accès et m'authentifier. Mais je ne suis pas capable de recevoir une adresse IP. Pourrais-tu m'aider?
Vijay
@neo avez-vous commenté les lignes de la config
Web-E
J'ai fait. En fait, j'ai essayé le processus dans son ensemble à deux reprises, juste pour m'assurer de ne pas l'avoir mal fait la première fois.
Vijay
2
@ neo j'ai rencontré le même problème. Je viens de changer dns=dnsmasqpour #dns=dnsmasqen sudo gedit /etc/NetworkManager/NetworkManager.confaprès l' installation ap-hotspot. Cela a résolu le problème.
ss1729
1
Quelles versions Ubuntu cette version prend-elle en charge (la version de hostapd utilisée par ap-hotspot semble ne plus être disponible ...: C)
Wilf
32

Moi aussi j'ai eu le même problème. La meilleure solution que j'ai pu trouver est d'utiliser ap-hotspot pour créer un hotspot de la machine Ubuntu. Cela fonctionne très bien pour se connecter à presque tous les Android, téléphones Windows, etc.

Pour l'installer:

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install ap-hotspot

Ensuite, pour démarrer le hotspot:

$ sudo ap-hotspot start

Il vous demande quel type d'adaptateur Internet vous souhaitez partager, nom du réseau, mot de passe, etc. de manière interactive.

Pour arrêter le hotspot:

$ sudo ap-hotspot stop

Pour le configurer:

$ sudo ap-hotspot configure

En cas de problème, espérons que ce lien vous aidera.

MODIFIER:

Pour l'instant, il semble qu'il y ait un problème avec Ubuntu 14.04, et comme spécifié dans l'article lié à webupd8.org, vous devez rétrograder hostapd:

64bit:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

32bit:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd
Shivshnkr
la source
Mec, ça a marché comme un charme!
Milkncookiez
J'ai suivi les instructions de la réponse précédente et j'ai constaté que ma carte sans fil n'était pas prise en charge pour le mode point d'accès. Mais ap-hotspot fonctionnait toujours parfaitement. Donc, mon conseil serait d'installer simplement ap-hotspot et de voir si ça marche
Hashken
1
Cela fonctionne pour moi si j'arrête Network-Manager avec sudo stop network-manager avant de démarrer ap-hotspot. Merci!
Rmano
Vous devez d'abord allumer l'ordinateur sans fil, mais ne le connecter à rien - Cela fonctionne à merveille :-) - Mais je dirai que je pourrais simplement utiliser le Use as Hotpotbouton par défaut de Fedora 19 (l'autre moitié du double amorçage)
Wilf
1
Le script semble maintenant être obsolète.
Léo Lam
5

Maintenant, voici une méthode simple et qui fera le travail.

Installer l'éditeur de connexion KDE

Ouvrez Terminal (Ctrl + Alt + T) et tapez les commandes suivantes, l’une après l’autre.

$ sudo apt-get install plasma-nm
$ sudo apt-get update

Vous venez d’installer l’éditeur de connexion KDE.

Créons un point d'accès Wi-Fi.

Créer un point d'accès Wi-Fi (mode Point d'accès)

1.Maintenant, ouvrez l’application installée soit,

  1. Recherchez (Alt + F2) pour kde-nm-connection-editor (vous le ferez dès que vous commencerez à taper kde ).

    OU

  2. Ouvrez-le manuellement depuis le terminal.

    $ sudo kde-nm-connection-editor
    

2.Maintenant cliquez sur + Ajouter et sélectionnez Sans fil (partagé)

Ajout d'une nouvelle connexion

3.Maintenant, vous verrez la fenêtre ci-dessous.

Onglet Configuration de la connexion

SSID : Donnez un nom à votre nouveau Hotspot

Mode : Sélectionner un point d'accès

Adresse MAC clonée : Cliquez sur le bouton Random pour générer une adresse MAC aléatoire.

Tout le reste devrait déjà être réglé.

4.Maintenant, allons à l' onglet Sécurité sans fil .

Onglet Mot de passe WPA

Sélectionnez WAP & WPA2 Personal et tapez votre mot de passe.

Cliquez Ok .

5.Maintenant, votre connexion est prête.

Prêt

Prendre plaisir!

ngub05
la source
2
kde-nm-connection-editorest devenu kde5-nm-connection-editorpour moi
x13
2

l'un des moyen le plus simple que j'ai trouvé est en utilisant create_ap par l'utilisateur github oblique

Prérequis:

1) hostapd

sudo apt install hostapd

pas :

git clone https://github.com/oblique/create_ap
cd create_ap
make install  (use sudo if you want to install it systemwide)

puis deux allument hotspot

en supposant que vous voulez partager Internet à partir d’Ethernet avec le nom de l’interface à l’ eth0aide de l’interface wifi wlan0, vous pouvez utiliser la syntaxe suivante:

create_ap -m nat wlan0 eth0 MyAccessPoint MyPassPhrase

pour plus d'informations et de références

https://github.com/oblique/create_ap

Nageen Chand
la source
0

La réponse de @ Web-E était utile, mais elle configurait également l'ordinateur en tant que routeur. Je voulais seulement un point d'accès, car j'utilise déjà le routeur de mon FAI.

J'utilise également Ubuntu Server (18.04.2), je ne pouvais donc utiliser aucun outil graphique pour le configurer.

J'ai donc installé et configuré hostapd comme décrit dans cette réponse , puis ponté simplement mes adaptateurs Ethernet et Wi-Fi. Voici le contenu de mon fichier `/etc/netplan/01-netcfg.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    # My Ethernet adapter
    enp1s0:
      # For some reason it seems I must specify at least something here.
      dhcp4: no
    # My Wi-Fi adapter
    wlp2s0:
      dhcp4: no
  bridges:
    br0:
      interfaces:
        - enp1s0
        - wlp2s0
      # Using a static IP for this box.
      addresses:
        - 192.168.0.45/24
      gateway4: 192.168.0.1
      nameservers:
        addresses: [1.1.1.1,1.0.0.1]

Bien sûr, vous aurez besoin de peaufiner votre fichier de configuration pour vos propres besoins. Il suffit de courir sudo netplan applyaprès pour appliquer la configuration.

David
la source