Jak utworzyć hotspot Wi-Fi w Ubuntu 16.04, ponieważ Hotspot AP nie działa

24

Uaktualniłem do Ubuntu 16.04. Używałem ap-hotspot do hotspotu Wi-Fi przez terminal. Wygląda na to, że ap-hotspot już nie ma; czy istnieje alternatywa dla utworzenia hotspotu Wi-Fi? Jeśli tak, to w jaki sposób można go zainstalować / używać?

Kt Hafis
źródło
4
Dla tych, którzy odpowiedzą tutaj i otrzymają komunikat „Połączenie X nie jest obecnie dostępne na urządzeniu wlan0” podczas próby połączenia z ukrytą siecią: Twoje urządzenie Wi-Fi prawdopodobnie nie obsługuje trybu głównego (nie może być AP). Aby to sprawdzić, patrz help.ubuntu.com/community/WifiDocs/…
akom

Odpowiedzi:

38

W Ubuntu 16.04 dostępny jest tryb Hotspot na stronie edycji połączenia WiFi, która działa bezpośrednio na urządzeniach z Androidem. Oto krok po kroku:

  1. Najpierw wyłącz WiFi i podłącz laptopa / komputer do sieci przewodowej.

  2. Kliknij polecenie Edytuj połączenia w menu sieci. Następnie kliknij Dodaj w połączeniach sieciowych, aby dodać nowe połączenie:

  3. Wybierz Wi-Fi z rozwijanego pola w następnym oknie i kliknij przycisk Utwórz.

  4. Gdy pojawi się okno edycji hotspotu WiFi, wykonaj następujące kroki:

    1. Wpisz nazwę połączenia, SSID, wybierz tryb Hotspot.

    2. Na karcie Zabezpieczenia Wi-Fi wybierz WPA i WPA2 Personal i wpisz hasło.

    3. Na karcie Ustawienia IPv4 wybierz tryb „Udostępnij innym komputerom”

      Kliknij link na przykład

  5. Po kliknięciu przycisku Zapisz włącz WiFi i kliknij Połącz z ukrytą siecią Wi-Fi i wybierz połącz z właśnie utworzonym połączeniem.

    Kliknij link na przykład

  6. Menu sieci powinno mieć teraz połączenie z hotspotem Wi-Fi:

Wreszcie połącz się z tym punktem dostępowym z urządzenia z Androidem i ciesz się!

Aktualizacja!

Po wykonaniu instrukcji i przed włączeniem WiFi uruchom ponownie Network Managera za pomocą:

sudo service network-manager restart

Następnie włącz WiFi i powinno się połączyć.

Andy
źródło
12
Próbowałem tego, ale kiedy łączę się przez ukrytą sieć Wi-Fi, pojawia się komunikat: Nie udało się aktywować połączenia: (2) Połączenie „wifihotspot” nie jest obecnie dostępne na urządzeniu wlp9s0. jak sobie z tym poradzić? Używałem ap_hostpot przed aktualizacją do 16.04 bez żadnych problemów.
Kt Hafis
2
Po wykonaniu instrukcji i przed włączeniem WiFi uruchom ponownie Network Managera za pomocą: sudo service network-manager restart Następnie włącz WiFi i powinno się połączyć.
Andy
4
nie działał dla mnie nawet po ponownym uruchomieniu, otrzymałem ten błąd (2) Połączenie „k-hotspot” nie jest obecnie dostępne na urządzeniu wlp3s0.
Karim Samir
1
Mam te same błędy, co powyżsi użytkownicy: Nie udało się aktywować połączenia, (2) Połączenie „wifishare” nie jest obecnie dostępne na urządzeniu wlp5s0.
Zegar ZHONG
2
Mogę z powodzeniem utworzyć punkt dostępu, ale poza moim telefonem z Androidem żadne inne urządzenia nie mogą się z nim połączyć. Mój laptop Ubuntu (podobnie jak inne telefony) pyta o hasło, a następnie po prostu odkłada się na kilka sekund, zanim ponownie je poprosi. Czy ktoś wie, na czym polega problem?
alonso s
20

Rozwiązanie jednoliniowe

Najpierw możesz wypróbować rozwiązanie jednoliniowe oparte na interfejsie wiersza poleceń NetworkManager.

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

jeśli to nie działa, wypróbuj rozwiązanie 3-liniowe tutaj:

Rozwiązanie trzech linii

Oto rozwiązanie oparte na doskonałym narzędziu wiersza poleceń NetworkManager. Jest bardzo prosty, działa z WPA i trybem punktu dostępowego (więc działa na smartfonach) i nie wymaga skomplikowanej konfiguracji. Po skonfigurowaniu możesz po prostu użyć interfejsu graficznego, aby przeszukać punkt dostępowy. Wystarczy uruchomić następujące wiersze, aby utworzyć i włączyć punkt dostępu:

# 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

Teraz połącz się ze swoim smartfonem ... Kiedy już go nie potrzebujesz, wyłącz go za pomocą:

nmcli connection down my-hotspot

Aby włączyć go ponownie, wystarczy użyć ostatniego polecenia z 4 linii. Możesz zauważyć, że ponieważ połączenie pojawia się również w dostępnych połączeniach, możesz je włączyć / wyłączyć w interfejsie graficznym.

tobiasBora
źródło
Może być konieczne zainstalowanie dnsmasq.
Richard,
11

używam create_ap

Sprawdź szczegóły na stronie GitHub:

Ten skrypt tworzy NAT lub Bridged WiFi Access Point.

Zazwyczaj używam tych dwóch opcji:

  1. Udostępnianie pomostowego Internetu : udostępnij swój Internet Ethernet lub modem przez WiFi

    create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
    

    gdzie wlan0jest twój interfejs WiFi i eth0jest interfejsem oferującym internet (Ethernet lub modem).

  2. Udostępnianie Internetu z tego samego interfejsu Wi-Fi : pozwala to na udostępnianie Internetu z tego samego interfejsu Wi-Fi, przydatne, jeśli chcesz ponownie udostępnić Wi-Fi, z którym już jesteś połączony, aby rozszerzyć obszar WiFi, na przykład:

    create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
    
Boubouh Karim
źródło
create_apnie działa na 16.04 na moim komputerze.
Indian
czy możesz napisać komentarz, aby użyć go w terminalu? Nie znam się na tym i zawsze się mylę. z góry dziękuję
Kt Hafis
2
kiedy komentowałem, napisano: „wlan0” nie jest interfejsem Wi-Fi Zmieniłem polecenie, wierząc, że interfejs Wi-Fi musi być „wlp9s0”, jak to gdzieś pokazano, ale odpowiedź brzmi: BŁĄD: Twój adapter nie obsługuje AP (master) tryb coś można zrobić?
Kt Hafis
Tak, powinieneś użyć nazwy interfejsu zamiast wlan0, druga opcja wymaga, aby adapter obsługiwał tę funkcję, ale tak nie jest. spróbuj pierwszego
Boubouh Karim
Czy ktoś mógłby uruchomić to na Ubuntu 16.04?
Filbuntu,