Créer un point d'accès WiFi sur Ubuntu

34

Bien que de nombreuses questions aient déjà été posées concernant les points d'accès WiFi, aucune des solutions ne fonctionne pour moi.

Je me connecte à Internet à l'aide d'un dongle 3G de Huawei 3772 (Vodafone). Le type de Mobile Broadbandconnexion est connexion. Je dois partager cette connexion Internet avec mes autres appareils, tels que les téléphones portables et les ordinateurs portables.

Comment créer une connexion de point d'accès WiFi pour cette connexion?

J'utilise Ubuntu 12.04 LTS.

J'aimerais noter que j'ai déjà essayé des liens d'aide d'Ubuntu, mais ils sont tellement déroutants que je ne pouvais pas les comprendre.

Anuj TBE
la source

Réponses:

55

Créer un point d'accès wifi à l'aide du gestionnaire de réseau par défaut de Unity sans télécharger aucun outil / logiciel.

La méthode décrite dans cette réponse ne fonctionne que si votre périphérique sans fil prend en charge le mode maître. Pour vérifier si c'est le cas, ouvrez une console et tapez

sudo iwconfig wlan0 mode master

Remplacez wlan0par tout ce que Ubuntu appelle votre périphérique sans fil.

En cas d'erreur, votre appareil ne prend pas en charge le mode maître et cette solution ne fonctionne malheureusement pas. Source: Wiki d'aide de la communauté , ce commentaire .

  1. Désactivez le WIFI et branchez un câble Internet ou un modem haut débit mobile sur votre Ubuntu afin que votre Ubuntu soit connecté à une connexion filaire ou large bande et que le sans fil soit désactivé.

  2. Sélectionnez l’ icône Réseau du panneau supérieur → Modifier les connexions , puis cliquez sur le bouton Ajouter dans les fenêtres contextuelles.

    Modifier la connexion

  3. Choisissez Wi-Fi dans le menu déroulant lorsque vous êtes invité à choisir un type de connexion:

    Choisissez le type de connexion wifi à wifi

  4. Dans la fenêtre suivante, faites:

    • Tapez un nom de connexion. Le nom sera utilisé plus tard.
    • Tapez un SSID
    • Sélectionnez le mode: Infrastructure
    • Adresse MAC du périphérique: sélectionnez votre carte sans fil dans le menu déroulant.

    Créer un point d'accès wifi

  5. Accédez à l' onglet Sécurité Wi-Fi , sélectionnez le type de sécurité WPA & WPA2 Personal et définissez un mot de passe .

  6. Accédez à l' onglet Paramètres IPv4 , dans la liste déroulante Méthode, sélectionnez Partagé avec d'autres ordinateurs .

    Wifi IPv4 partagé avec un autre ordinateur

Une fois terminé, cliquez sur le bouton Enregistrer .

Après les étapes ci-dessus, un fichier de configuration créé dans le /etc/NetworkManager/system-connectionsrépertoire. Le nom de fichier est identique au nom de connexion que vous avez tapé à l' étape 4 .

Appuyez maintenant sur Ctrl+Alt+Tle clavier pour ouvrir le terminal. Lorsqu'il s'ouvre, collez les commandes ci-dessous et appuyez sur Entrée pour modifier le fichier de configuration.

gksudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

Remplacez wifi-hotspot par le nom de connexion saisi à l' étape 4 .

Lorsque le fichier s'ouvre, recherchez la ligne mode=infrastructureet remplacez-la par mode=ap.

Enfin, enregistrez le fichier.

Changer de mode en ap

Lorsque tout est terminé, activez l’ icône WIFI à partir de Network Manager sur le panneau. Il devrait automatiquement se connecter au hotspot que vous avez créé. Sinon, sélectionnez "Connexion au réseau Wi-Fi caché" et sélectionnez-le dans la liste déroulante.

Borne wifi

Vous pouvez maintenant rechercher et connecter le point d'accès à partir de votre mobile Android ..... enyou <^ _ ^>

Crédit: UbuntuHandBook

Anuj TBE
la source
fonctionne 14.04 (.2) _64 et est facile à faire! merci: D
Mina Michael
Si cela a fonctionné pour vous. Donnez un vote positif au lieu de remercier ...: D .Thanku.
Anuj TBE
J'ai fait! Je voulais augmenter l'accent avec le commentaire car étrangement il n'y a pas eu de votes positifs
Mina Michael
hey viens de remarquer qch! au redémarrage, cela ne fonctionne plus. étrange! c'est comme si on essayait de se connecter au réseau wifi qu'on a créé
Mina Michael
1
@ThePredator, vous ne pouvez partager votre connexion Internet connectée par câble à votre ordinateur portable avec d'autres personnes utilisant un point d'accès wifi. Si vous êtes connecté à un autre réseau wifi de votre ordinateur portable, vous ne pouvez pas le partager avec d'autres. L'activation du hotspot désactivera toutes les connexions wifi.
Anuj TBE
6

Installez ap-hotspot:

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

Mettez-le à jour pour Ubuntu 14.04 si vous l'utilisez:

amd64 : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
32 bit : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb

Exemple sur amd64:

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

Utilisation:

sudo ap-hotspot start

// Suivez la configuration pour password et ssid

Si vous voulez le reconfigurer:

sudo ap-hotspot configure

Pour l'arrêter:

sudo ap-hotspot stop

Pour vérifier la configuration:

ap-hotspot

Et surtout, n'oubliez pas de désactiver le pare-feu sur le hotspot!

hwez
la source
2
Pour que ap-hotspot fonctionne, vous devez désactiver votre pare-feu.
Sudheer
Je voulais +1 le commentaire de Sudheer. Vous devez désactiver votre pare-feu. J'ai beaucoup essayé ce qui précède mais cela n'a pas fonctionné car mon pare-feu était activé. Merci Sudheer!
Babbzzz
ERROR 404: Not Found pour la wgetcommande donnée .
phil294
1
Le PPA ne contient pas ap-hotspotavec Ubuntu 17.04
loxaxs
6

La meilleure façon, à mon avis, est de:

  • Commencez par installer quelques paquets comme suit:
sudo apt-get install procps iproute2 iw haveged hostapd

L'usage est super simple et ça marche "tout simplement". La première fois que AP fonctionne réellement pour moi (cela ne m'a jamais fonctionné correctement avec NetworkManager par défaut).

Karel Bílek
la source
1
Oui. En outre, hostapddoit également figurer dans la liste d'installation.
phil294
2
Essayé: ap-hotspot, nm-plasma, gestionnaire de réseau-gnome, etc.
nmax
3

Voici deux méthodes très similaires basées sur le formidable outil de ligne de commande de NetworkManager. Il est très simple, fonctionne avec WPA et le mode Point d’accès (il fonctionne donc sur les smartphones), et n’a pas besoin d’une configuration complexe. Une fois qu'il est configuré, vous pouvez simplement utiliser l'interface graphique pour toogle le point d'accès.

Solution en une ligne, sans programme supplémentaire

Il suffit de courir

nmcli device wifi hotspot con-name my-hotspot ssid my-hotspot band bg password jesuisunmotdepasse

et il devrait créer le point d'accès et s'y connecter. Si cela ne fonctionne pas, vous devriez essayer la solution en 3 lignes ici:

Solution trois lignes, sans programme supplémentaire

Il suffit de lancer les lignes suivantes pour créer et activer le point d'accès:

# Create a connection
nmcli connection add type wifi ifname '*' con-name my-hotspot autoconnect no ssid my-local-hotspot
# Put it in Access Point
nmcli connection modify my-hotspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
# Set a WPA password (you should change it)
nmcli connection modify my-hotspot 802-11-wireless-security.key-mgmt wpa-psk 802-11-wireless-security.psk myhardpassword
# Enable it (run this command each time you want to enable the access point)
nmcli connection up my-hotspot

Maintenant, connectez-vous sur votre Smartphone ... Lorsque vous n'en avez plus besoin, désactivez-le avec:

nmcli connection down my-hotspot

Pour l'activer à nouveau, il vous suffira d'utiliser la dernière commande de la commande 4 lignes. Vous pouvez noter que, puisque la connexion apparaît également dans les connexions disponibles, vous pouvez l'activer / la désactiver à partir de l'interface graphique.

tobiasBora
la source
1
Incroyable, ça marche! (J'avais besoin de la version longue que vous avez écrite et j'utilise Xubuntu 16.04). Vous méritez +1 spécialement parce que vous n’utilisez aucun programme supplémentaire . Pouvez-vous me dire où / comment vous avez appris à faire ce genre de choses?
loved.by.Jesus
Il se peut qu'après la désactivation du point d'accès, le service réseau de l'ordinateur ne fonctionne pas correctement. Pour redémarrer le réseau dans Ubuntu, vous pouvez exécuter sudo service network-manager restart(voir howopensource.com/2014/12/ubuntu-restart-network )
loved.by.Jesus
2

Ubuntu 16.04+ LTS

Le moyen le plus simple que j'ai vu consiste simplement à utiliser la fonctionnalité intégrée de Hotspot dans Ubuntu. Vous devez simplement vous assurer que vous êtes connecté via Ethernet à Internet car l'activer le déconnectera du wi-fi.

(Cela peut être différent si vous avez un dongle supplémentaire connecté à votre ordinateur portable ou ordinateur permettant 2 connexions en même temps)

1. Ouvrez les paramètres et cliquez sur le réseau

Fenêtre de configuration d'Ubuntu avec la souris sur "Réseau"

2. Cliquez sur Wirelss et assurez-vous qu'il est activé!

entrez la description de l'image ici

Cliquez sur "Utiliser comme point d'accès ..." pour vous assurer que vous êtes connecté à Internet via Ethernet.

3. "Cliquez sur Activer"

entrez la description de l'image ici

C’est ce qui m’arrive car je me connecte toujours au wifi, mais cela fonctionne quand même.

Une fois que vous avez fait cela, vous serez accueilli par le nom de la connexion et la clé de mot de passe générée automatiquement. Il suffit de rejoindre cette connexion et de taper la clé et vous êtes prêt à partir!

Thunder_Ruler
la source
1

Pour que votre machine Ubuntu agisse comme un point d'accès wifi pour tout périphérique, installez et configurez le paquet hostapd. Il est conçu à cet effet même. Je partage ma connexion haut débit mobile (Tata Photon) avec mon téléphone Android en utilisant cette méthode même sur Ubuntu 12.04!

Voici les conditions préalables dont vous aurez besoin pour utiliser hostapd de cette manière:

Sites pré-requis:

  1. Capacité de votre carte sans fil à prendre en charge le mode infrastructure. Découvrir:

    je. Recherchez votre module de pilote de noyau utilisé en exécutant la commande ci-dessous: lspci -k | grep -A 3 -i “réseau” (dans mon cas, le pilote utilisé était ath9k)

    ii. Maintenant, utilisez la commande ci-dessous pour connaître vos capacités wifi (remplacez ath9k par votre pilote de noyau): modinfo ath9k | grep 'depend' (iii) Si la sortie ci-dessus inclut «mac80211», cela signifie que votre carte wifi prend en charge le mode AP.

  2. Logiciel Hostapd: Hostapd est le démon Linux standard qui sera utilisé pour créer votre point d'accès.

  3. Logiciel DHCP: même après que hostapd a créé le point d'accès et que votre appareil le détecte, vous aurez toujours besoin d'un serveur DHCP pour attribuer une adresse IP dynamique à votre client du point d'accès. (sauf si vous attribuez une adresse statique à chaque appareil)

Référez-vous à mon article pour plus de détails sur la manière de configurer et configurer le paquet hostapd.

Mise à jour le 08 juil. 2014

Pour résoudre ce problème, j'ai écrit Hotspotd , un petit démon Linux permettant de créer un point d'accès wifi au-dessus de hostapd. Il utilise dnsmasq pour la fourniture d'adresses IP à et iptables pour générer la table de routage.

À installer:

wget https://github.com/prahladyeri/hotspotd/raw/master/dist/hotspotd-0.1.tar.gz
tar xvf hotspotd-0.1.tar.gz
cd hotspotd-0.1/
sudo python setup.py install

Solution de contournement pour le bogue 14.04 hostapd cassé est inclus.

Prahlad Yeri
la source
1

Vous pouvez créer un point d'accès à l'aide d'une seule commande à l'aide de create_ap .

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

Pour l'installer

# install hostapd using apt
sudo apt install hostapd

# install create_ap from source
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

Vous pouvez consulter la page readme du projet pour plus d’exemples sur son utilisation.

ChillarAnand
la source
Le paquet hostapd 1: 2.4-0ubuntu6 n'inclut pas le programme create_ap.
John S Gruber
@JohnSGruber non, cela devrait être le lien github
Wilf
1
@ Wilf, merci. Les deux étapes sont nécessaires. Mon erreur.
John S Gruber
0

Cela a fonctionné pour moi. Il configure la connexion de point d'accès à l'aide de l'éditeur de connexion Kde network-manager. Je suis sur Ubuntu 14.04 (.2) 64 bits. Suivez le lien ou suivez moi:

Tout d'abord l'installer à partir du lien ci-dessus. (Je pense que le paquet est plasma-nm, si j'ai raison, lancez ceci pour installer:) sudo apt-get install plasma-nm.

Appuyez sur Alt+ F2et tapez kde-nm-connection-editorpour l'exécuter.

Dans la fenêtre qui apparaît, cliquez sur le bouton Ajouter et choisissez «Sans fil (partagé)» dans la liste déroulante.

Saisissez un nom, ssid, puis sélectionnez le mode Point d’accès. Si vous le souhaitez, configurez un mot de passe sous l'onglet Sécurité sans fil. Enfin, cliquez sur OK.

Cliquez sur l'applet Network Manager dans le panneau Unity, puis choisissez «Se connecter au réseau Wi-Fi caché», choisissez la connexion que vous avez créée. (Vous pourriez ne pas avoir besoin de faire cette étape)

Mina Michael
la source