Créez un point d'accès sans fil et partagez une connexion Internet avec nmcli

21

Comment puis-je créer un point d'accès Wi-Fi avec l'outil de ligne de commande nmcliet partager la connexion Internet Ethernet au point d'accès sans fil? De plus, comment puis-je démarrer cela automatiquement au démarrage?

Est-ce possible avec nmcli?

BuZZ-dEE
la source
essayez wpa_supplicant, c'est un exemple de raspberry-pi, mais vous pouvez le porter pour votre système raspberry-at-home.com/hotspot-wifi-access-point
demonking
1
Je cherche une solution avec nmcli, si c'est possible.
BuZZ-dEE
J'ai la version 1.0.6.
BuZZ-dEE

Réponses:

19

Vous pouvez créer un hotspot avec:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"
ysdx
la source
Réponse la plus simple et pourtant si efficace. Je vous remercie.
oidualc
Merci beaucoup pour cette réponse, incroyablement simple et fonctionne très bien.
Guido
est-ce que cela fait le transfert IP via une connexion (câblée?)?
Frederick Nord
7

Sur un Centos 7, cela ressemble à ceci.

Vérifiez si AP est possible:

iw list | less

et recherchez "AP" parmi les modes d'interface pris en charge.

Parcourez vos appareils pour trouver le nom:

nmcli d

Et configurez et démarrez votre hotspot.

N'oubliez pas que le périphérique wifi, le nom de la connexion et le hotspot-ssid sont spécifiques à votre système.

nmcli c add type wifi ifname wifi-device con-name connection-name autoconnect no ssid hotspot-ssid
nmcli connection modify connection-name 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
nmcli connection modify connection-name wifi-sec.key-mgmt wpa-psk
nmcli connection modify connection-name wifi-sec.psk "le password"
nmcli connection up connection-name

Vérifiez également:

Arkadiusz Dzik
la source
6

J'ai créé un Hotspot avec GNOME Network-Manager. Le problème était que je ne peux pas configurer le SSID et le mot de passe dans l'interface graphique. Si vous créez le Hotspot avec l'interface graphique de Network-Manager, il crée le fichier /etc/NetworkManager/system-connections/Hotspot. Dans ce fichier, il est possible de modifier le SSID et le mot de passe.

sudo vim /etc/NetworkManager/system-connections/Hotspot

Le contenu du fichier ressemble à ceci:

[connection]
id=Hotspot
uuid=0bf627gd-8e34-48c6-865a-06f898b4y1hb
type=wifi
autoconnect=true
permissions=
secondaries=

[wifi]
hidden=false
mac-address=YOUR_WIFI_INTERFACE_MAC_ADDRESS
mac-address-blacklist=
mode=ap
seen-bssids=
ssid=SSID_NAME

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=YOUR_WIFI_AP_PASSWORD

[ipv4]
dns-search=
method=shared

[ipv6]
dns-search=
method=auto

J'ai changé ssidet les pskpropriétés à mes besoins. Pour activer le démarrage automatique, vous devez définir le paramètre autoconnectsur true. Ensuite, j'ai redémarré mon ordinateur car la commande: sudo systemctl restart NetworkManagerpour le redémarrage du réseau ne semble pas fonctionner correctement, car dans l'interface graphique de Network-Manager:

paramètres sans fil disparus

Je n'ai plus de paramètres de réseau sans fil et la commande suivante n'a pas fonctionné avant le redémarrage. Après le redémarrage, vous pouvez utiliser la nmclicommande pour démarrer le point d'accès.

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEvous pouvez le découvrir avec la commande iwconfig.

J'ai utilisé Antergos / Arch Linux pour la solution ci-dessus et j'ai trouvé l'astuce à ce sujet sur le site ask.fedoraproject.org .

BuZZ-dEE
la source
4

Je sais que c'est une vieille question, mais j'ai pensé ajouter mes commentaires car cela pourrait aider quelqu'un à l'avenir.

L'ensemble du processus n'est que trois commandes, comme @Dzik l'a correctement mentionné.

nmcli connection add type wifi ifname wlan0 con-name local-ap autoconnect yes ssid test-ap mode ap
nmcli connection modify con-name 802-11-wireless.mode ap 802-11-wireless-security.key-mgmt wpa-psk ipv4.method shared 802-11-wireless-security.psk 'PASSWORD'
nmcli connection up con-name

Cela va démarrer un AP pour vous.

Pour vérifier, nous pouvons utiliser:

nmcli dev wifi list
NIK
la source