Erstellen Sie einen drahtlosen Zugangspunkt und teilen Sie die Internetverbindung mit nmcli


20

Wie kann ich einen WLAN-Hotspot mit dem Befehlszeilentool erstellen nmcliund die Ethernet-Internetverbindung für den drahtlosen Zugriffspunkt freigeben? Außerdem, wie kann ich das beim Booten automatisch starten?

Ist das möglich mit nmcli?


versuchen Sie wpa_supplicant, es ist ein Himbeer-Pi-Beispiel, aber Sie könnten es für Ihr System
portieren.

1
Ich suche nach einer Lösung mit nmcli, wenn das möglich ist.
BuZZ-dEE

Ich habe Version 1.0.6.
BuZZ-dEE

Antworten:


18

Sie können einen Hotspot erstellen mit:

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

Einfachste Antwort und doch so effektiv. Vielen Dank.
Oidualc

Vielen Dank für diese Antwort, unglaublich einfach und funktioniert super.
Guido

funktioniert das ip forwarding über eine (kabelgebundene?) verbindung?
Frederick Nord

7

Auf einem Centos 7 sieht es so aus.

Überprüfen Sie, ob AP überhaupt möglich ist:

iw list | less

und suchen Sie unter den unterstützten Schnittstellenmodi nach "AP".

Durchsuchen Sie Ihre Geräte nach dem Namen:

nmcli d

Und richten Sie Ihren Hotspot ein und starten Sie ihn.

Beachten Sie, dass WLAN-Gerät, Verbindungsname und Hotspot-SSID für Ihr System spezifisch sind.

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

Überprüfen Sie auch:


6

Ich habe mit dem GNOME Network-Manager einen Hotspot erstellt. Das Problem war, dass ich die SSID und das Passwort in der GUI nicht konfigurieren kann. Wenn Sie den Hotspot mit der Network-Manager-Benutzeroberfläche erstellen, wird die Datei erstellt /etc/NetworkManager/system-connections/Hotspot. In dieser Datei können Sie die SSID und das Passwort bearbeiten.

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

Der Inhalt der Datei sieht folgendermaßen aus:

[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

Ich habe die ssidund die pskEigenschaften an meine Bedürfnisse angepasst. Um den Autostart zu aktivieren, müssen Sie den Parameter autoconnectauf einstellen true. Dann habe ich meinen Computer neu gestartet, weil der Befehl: sudo systemctl restart NetworkManagerfür Netzwerk-Neustart nicht richtig zu funktionieren scheint, weil in der Network-Manager-GUI:

WLAN-Einstellungen weg

Ich habe keine WLAN-Einstellungen mehr und auch der folgende Befehl hat vor dem Neustart nicht funktioniert. Nach dem Neustart können Sie nmcliden Zugriffspunkt mit dem Befehl starten.

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACE Sie können mit dem Befehl herausfinden iwconfig .

Ich habe Antergos / Arch Linux für die oben genannte Lösung verwendet und den entsprechenden Hinweis auf der Website ask.fedoraproject.org gefunden .


4

Ich weiß, dass dies eine alte Frage ist, dachte aber, ich würde meine Kommentare hinzufügen, da dies möglicherweise jemandem in der Zukunft helfen wird.

Der gesamte Prozess besteht nur aus drei Befehlen, wie @Dzik richtig erwähnt hat.

nmcli connection add type wifi ifname wlan0 con-name local-ap autoconnect yes ssid test-ap mode ap
nmcli connection modify local-ap 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 local-ap

Dies startet einen AP für Sie.

Zur Überprüfung können wir Folgendes verwenden:

nmcli dev wifi list
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.