web-dev-qa-db-fra.com

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

Comment puis-je créer un point d'accès Wi-Fi avec l'outil de ligne de commande nmcli et 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?

24
BuZZ-dEE

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 modifié les propriétés ssid et psk selon mes besoins. Pour activer le démarrage automatique, vous devez définir le paramètre autoconnect sur true. J'ai ensuite redémarré mon ordinateur car la commande: Sudo systemctl restart NetworkManager pour le redémarrage du réseau ne semble pas fonctionner correctement, car dans l'interface graphique de Network-Manager:

wireless settings gone

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 commande nmcli pour démarrer le point d'accès.

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACE vous 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 sur le site ask.fedoraproject.org .

6
BuZZ-dEE

Vous pouvez créer un hotspot avec:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"
21
ysdx

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:

8
Arkadiusz Dzik

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
4
NIK