Utwórz bezprzewodowy punkt dostępowy i udostępnij połączenie internetowe nmcli

21

Jak mogę utworzyć hotspot Wi-Fi za pomocą narzędzia wiersza poleceń nmclii udostępnić połączenie internetowe Ethernet bezprzewodowemu punktowi dostępu? Ponadto, jak mogę uruchomić to automatycznie przy starcie?

Czy to możliwe z nmcli?

BuZZ-dEE
źródło
spróbuj wpa_supplicant, jest to przykład malinowy-pi, ale możesz przenieść go na swój system raspberry-at-home.com/hotspot-wifi-access-point
demonking
1
Szukam rozwiązania nmcli, jeśli to możliwe.
BuZZ-dEE,
Mam wersję 1.0.6.
BuZZ-dEE,

Odpowiedzi:

19

Możesz utworzyć punkt dostępu za pomocą:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"
ysdx
źródło
Najprostsza odpowiedź, ale tak skuteczna. Dziękuję Ci.
oidualc
Dziękuję bardzo za tę odpowiedź, zadziwiająco prosta i działa świetnie.
Guido
czy robi to przekazywanie adresu IP za pośrednictwem połączenia (kablowego?)?
Frederick Nord,
7

Na Centos 7 wygląda to tak.

Sprawdź, czy AP jest w ogóle możliwe:

iw list | less

i wyszukaj „AP” wśród obsługiwanych trybów interfejsu.

Przeglądaj swoje urządzenia, aby znaleźć nazwę:

nmcli d

I skonfiguruj i uruchom hotspot.

Pamiętaj, że urządzenie wifi, nazwa połączenia i hotspot-ssid są specyficzne dla twojego systemu.

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

Sprawdź także:

Arkadiusz Dzik
źródło
6

Utworzyłem Hotspot za pomocą GNOME Network-Manager. Problem polegał na tym, że nie mogę skonfigurować SSID i hasła w GUI. Jeśli utworzysz punkt aktywny za pomocą interfejsu GUI menedżera sieci, plik zostanie utworzony /etc/NetworkManager/system-connections/Hotspot. W tym pliku można edytować identyfikator SSID i hasło.

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

Zawartość pliku wygląda następująco:

[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

Zmieniłem właściwości ssidi pskwłaściwości zgodnie z moimi potrzebami. Aby włączyć autostart, musisz ustawić parametr autoconnectna true. Następnie ponownie uruchomiłem komputer, ponieważ polecenie: sudo systemctl restart NetworkManagerdla restartu sieci wydaje się nie działać poprawnie, ponieważ w graficznym interfejsie menedżera sieci:

ustawienia bezprzewodowe zniknęły

Nie mam już ustawień sieci bezprzewodowej, a także następujące polecenie nie zadziałało przed ponownym uruchomieniem. Po ponownym uruchomieniu możesz użyć nmclipolecenia, aby uruchomić punkt dostępu.

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEmożesz dowiedzieć się za pomocą polecenia iwconfig.

Użyłem Antergos / Arch Linux dla powyższego rozwiązania i znalazłem podpowiedź na stronie ask.fedoraproject.org .

BuZZ-dEE
źródło
4

Wiem, że to stare pytanie, ale pomyślałem, że dodam swoje komentarze, ponieważ może to pomóc komuś w przyszłości.

Cały proces to tylko trzy polecenia, jak poprawnie wspomniał @Dzik.

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

To uruchomi dla ciebie AP.

Aby to zweryfikować, możemy użyć:

nmcli dev wifi list
NIK
źródło