Jak skonfigurować punkt dostępu Wi-Fi Hotspot w trybie punktu dostępu?


160

Jak skonfigurować punkt dostępu Wi-Fi Hotspot w trybie punktu dostępu?

Należy zauważyć : bezprzewodowe punkty dostępowe to nie to samo, co sieci ad hoc. Istnieje znacząca różnica między nimi. Krótko mówiąc, sieci ad hoc nie są obsługiwane na nowszych urządzeniach i większości urządzeń z Androidem, Windows Phone i Blackberry (a może także urządzeń z iOS), podczas gdy hotspoty Wi-Fi w trybie AP są. Aby dowiedzieć się o hotspotach w trybie AP, sieciach ad hoc i ich różnicach, odwiedź tę stronę w Wikipedii i ten artykuł na stronie Connectify .


Urządzenie iOS obsługuje sieci ad-hoc. Ale rozłączają się przy każdym wyłączeniu ekranu.
leo

Aplikacje innych firm mogą zezwalać na bezprzewodowe sieci ad-hoc na zrootowanych urządzeniach z Androidem.
solsTiCe

WEP nie działa na telefonach z Androidem. WPA robi.
sureshvv

Odpowiedzi:


87

Ubuntu 18.04 LTS

Dzięki pulpitowi GNOME 3.28 na Ubuntu 18.04 LTS tethering Wi-Fi stał się łatwiejszy niż kiedykolwiek! 😃 Wystarczy otworzyć Ustawienia Wi-Fi z menu systemowego.

Menu statusu systemu GNOME

A następnie z menu hamburgera w Ustawieniach Wi-Fi wybierz Włącz hotspot Wi-Fi . To wszystko, Twój punkt dostępu Wi-Fi jest teraz uruchomiony!

Ustawienia wifi

Zaawansowane rzeczy

Jeśli chcesz zmienić nazwę (SSID) i hasło punktu dostępu, otwórz narzędzie do edytowania połączeń sieciowych , wprowadzając następujące dane w Terminalu lub Alt+ F2:

nm-connection-editor

Połączenia sieciowe

Kliknij dwukrotnie Hotspot, a pojawi się okno edytora. Możesz zmienić SSID i hasło z kart Wi-Fi i Zabezpieczenia Wi-Fi.

Edytuj SSID Edytuj hasło

Ubuntu 16.04 LTS i 14.04 LTS

Krok 1: Sprawdź, czy Twoja karta WiFi obsługuje tryb AP

Postępuj zgodnie z trybem punktu dostępu w odpowiedzi udzielonej przez Web-E

Krok 2: Uruchom wbudowany Hotspot

Sieć ma wbudowaną opcję uruchomienia hotspotu ad-hoc. Wykorzystajmy to najpierw, aby w następnym kroku można było go skonfigurować i przekonwertować na hotspot w trybie punktu dostępowego.

Wyszukaj sieć w Dash i otwórz ją.

DashSearch

Naciśnij przycisk „ Użyj jako hotspot ”, a Network Manager uruchomi hotspot AdHoc.

Hotspot

Ale nie tego chcemy, prawda? 😉 Zatrzymaj hotspot.

Krok 3: Skonfiguruj punkt aktywny

Otwórz Połączenia sieciowe z Dash lub „ Edytuj połączenia ” z menu Network Indicator.

Edytuj połączenia

W wyświetlonym oknie Połączenia sieciowe pojawi się połączenie o nazwie Hotspot wymienione w sekcji WiFi. Wybierz i kliknij przycisk „ Edytuj ”.

Połączenia sieciowe

W wyświetlonym oknie możesz edytować nazwę emisji (SSID) swojego hotspotu. Teraz pojawia się najważniejsza część tej konfiguracji: zmień tryb na „ Hotspot ”, który ostatecznie przekształci hotspot w tryb punktu dostępu. Użytkownicy Ubuntu 14.04 LTS zauważą, że ten tryb nie jest dostępny do wyboru z menu rozwijanego. Nie zawiedź się, ponieważ nadal możesz to zrobić, wykonując dodatkowy krok 3.1 .

Edytuj nazwę i hasło punktu aktywnego

Zapisz i ponownie otwórz to samo okno edycji Hotspot . Tym razem przejdź do zakładki Bezpieczeństwo WiFi , aby wybrać typ hasła. Jeśli nie chcesz ustawiać hasła, możesz ustawić bezpieczeństwo na none, a tym samym utworzyć otwarty punkt dostępu. Jeśli ustawiasz hasło, zaleca się zmianę klucza bezpieczeństwa z WEP na WPA2. Po zakończeniu konfiguracji nie zapomnij go zapisać, aby zmiany mogły zostać zastosowane.

Na karcie Ogólne upewnij się, że „Automatycznie łącz się z tą siecią, gdy jest ona dostępna” jest wyłączona (chyba że używasz Wi-Fi tylko jako hotspot). W przeciwnym razie, ponieważ punkt dostępu jest zawsze dostępny, nie zobaczysz pozycji menu, aby połączyć się z innymi sieciami Wi-Fi w aplecie menedżera sieci.

Krok 3.1: Tylko dla Ubuntu 14.04 LTS

Ponieważ Ubuntu 14.04 LTS's Networks ( network-manager v9.8.8) nie oferuje ustawienia graficznego do wyboru trybu AP, ręcznie zmodyfikujemy jego plik konfiguracyjny, aby wymusić konwersję. Skopiuj następujące polecenie, a następnie naciśnij Alt+ F2lub otwórz Terminal i wklej je tam:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /etc/NetworkManager/system-connections/Hotspot

Wpisz hasło w wyświetlonym oknie dialogowym autoryzacji, a plik konfiguracyjny zostanie otwarty w edytorze tekstu. Znajdź linię zaczynającą się od mode=, zmień ją mode=api zapisz plik.

Krok 4: Uruchom Hotspot

Po zakończeniu części konfiguracyjnej uruchomimy hotspot. Kliknij „ Utwórz nową sieć Wi-Fi ” z menu Wskaźnik sieci.

Utwórz nowe połączenie WiFi

W wyświetlonym oknie kliknij przycisk rozwijany połączenia i zmień „Nowy ...” na „Hotspot”. Naciśnij przycisk „Utwórz”, a hotspot zacznie działać. Od teraz, gdy potrzebujesz punktu dostępu, musisz po prostu wykonać ten krok, tj . Tylko krok 4 .

Uruchom Hotspot

K .. To wszyscy ludzie! Baw się dobrze z nowym punktem dostępowym 😊


Najfajniejsze łatwe kroki @HEXcube
Amit Rane

1
Ukończyłem 3 kroki opisane przez @ Web-E, ale mój telefon z Androidem nie chciał się połączyć, odwiecznie próbując „uzyskać adres IP”. Potem właśnie zmieniłem „mode = ap” w / etc / NetworkManager / system-connections / my_wifi_connection_name sugerowany przez HEXcube i natychmiast się połączyłem. Moje Ubuntu to 13.10 64-bitowe na laptopie Acer Aspire E1-531.
Sri

Komendy ip_forward i maskarada zostały wykonane w ramach kroków Web-E - czy powinniśmy je odwołać? Jeśli tak to jak?
Sri

1
@ Hi-Angel Och, miałem na myśli Krok 2 ! Mój błąd! 😅 Przy okazji, której wersji Ubuntu używasz? 😕 Nie testowałem jeszcze 15.10. Zaktualizuje odpowiedź, gdy 16.04LTS będzie niedostępny. 😇
HEXcube

1
WAŻNY. WEP nie działa na telefonie z Androidem. Zmień na WPA.
sureshvv

105

Czy twoja karta bezprzewodowa obsługuje tryb punktu dostępu.

Pierwszą rzeczą do zrobienia jest sprawdzenie, czy karta bezprzewodowa obsługuje tryb punktu dostępu bezprzewodowego. Jak powiedziano wcześniej, następujący test dotyczy sterownika opartego na frameworku mac80211.

Zainstaluj iwi wykonaj następujące czynności

sudo aptitude install iw
iw list

Poszukaj obsługiwanej sekcji interfejsu, w której powinna to być pozycja o nazwie APjak poniżej

Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * monitor
         * mesh point

Jeśli sterownik nie wyświetla tego punktu dostępowego, nie oznacza to, że nie może utworzyć bezprzewodowego punktu dostępowego. Ale te karty nie wchodzą w zakres tego samouczka. Aby uzyskać więcej testów, postępuj zgodnie z dokumentacją ubuntu dotyczącą trybu głównego .

Konfiguracja jest podzielona na trzy sekcje,

  1. Skonfiguruj i hostuj sieć bezprzewodową
  2. Konfiguracja adresu IP
  3. dzielenie internetu

1. Skonfiguruj i hostuj sieć

  • Wymagane oprogramowanie: hostapdZainstaluj hostapd (zainstaluj)
  • Naciśnij alt+ F2i wpisz gksu gediti naciśnij enter. Będziemy edytować wiele plików.
  • W programie gedit naciśnij ctrl+ o, ctrl+ li wklej go w polu lokalizacji /etc/hostapd/hostapd.conf. Prasa Enter.
  • Wklej następujący kod,

    interface=wlan0
    driver=nl80211
    ssid=test
    hw_mode=g
    channel=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=1234567890
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    

Upewnij się, że nie ma końcowych białych znaków i końca linii! Hostapd jest bardzo wrażliwy na kończące się białe spacje, które trudno rozwiązać.

Zmiany, które musisz wykonać:

  1. Zmień interface=wlan0nazwę karty bezprzewodowej. (Jeśli masz jedną kartę bezprzewodową, powinna to być wlan0)
  2. ssid=test. testto nazwa hostowanej sieci.
  3. wpa_passphrase=1234567890, 1234567890to hasło twojej sieci.

Powyższa konfiguracja tworzy tryb dostępu z włączonym wpa i wpa2 w gtrybie. Bardziej szczegółową instrukcję budowania pliku konfiguracyjnego można znaleźć tutaj

Teraz uruchom hostapd. Edytuj plik /etc/default/hostapdi zmodyfikuj wiersz DAEMON_CONF w następujący sposób:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Następnie uruchom hostapdusługę za pomocą następującego polecenia,

sudo service hostapd start

Powinien uruchomić sieć bezprzewodową. Na urządzeniu mobilnym możesz teraz zobaczyć sieć bezprzewodową i dokonać uwierzytelnienia. Ale urządzenie nie otrzyma adresu IP. Zatrzymaj to za pomocą poleceniasudo service hostapd stop

Jeśli pojawi się jakikolwiek błąd, być może Twoja karta nie obsługuje gtrybu. Spróbuj z innymi> trybami. Przewodnik

Część 2: Skonfiguruj serwer DHCP do zarządzania adresami IP

Zainstaluj serwer isc-dhcpZainstaluj serwer isc-dhcp

Edytuj plik /etc/default/isc-dhcp-serveri ustaw INTERFEJSY w następujący sposób:

INTERFACES="wlan0"

W gedit naciśnij Ctrl+ O, w polu lokalizacji wklej /etc/dhcp/dhcpd.conf Znajdź ( ctrl+ F) poniżej wierszy i wstaw # przed nim. Powinno to wyglądać po edycji

# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;

Ponownie skomentuj również następujące wiersze

#default-lease-time 600;
#max-lease-time 7200;

Dodaj następujące linie na końcu

subnet 10.10.0.0 netmask 255.255.255.0 {
        range 10.10.0.2 10.10.0.16;
        option domain-name-servers 8.8.4.4, 208.67.222.222;
        option routers 10.10.0.1;
}

Zakres opisuje, jak długa będzie pula adresów. musisz również dostosować wartość podsieci. Ta konfiguracja może dać IP do 15 urządzeń

Ponownie naciśnij Cctrl+ Ow gedit i wklej następujące na pasku lokalizacji /etc/network/interfaces, Dodaj poniżej

auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0

wlan0jest twoim interfejsem bezprzewodowym. Zmień to odpowiednio.

Uwaga: Po ponownym uruchomieniu sieć bezprzewodowa będzie wyświetlana jako niezarządzana. Nie możesz więc korzystać z żadnej innej sieci Wi-Fi. Aby uzyskać połączenie bezprzewodowe z normalnym zachowaniem, umieść # przed nową linią i uruchomsudo start networking

teraz biegnij

sudo service isc-dhcp-server start

sudo service hostapd start

W tym momencie urządzenie mobilne zobaczy sieć, uwierzytelni ją, a po uwierzytelnieniu uzyska adres IP podobny do tego 10.10.0.2.

Skonfiguruj ustawienia połączenia internetowego

Do udostępniania połączenia internetowego potrzebujemy ip forwardingi ip masquerading. Włącz przekazywanie ip: wykonaj

echo 1| sudo tee /proc/sys/net/ipv4/ip_forward

Teraz powiedz, że używasz połączenia modemowego / usb do połączenia z Internetem. Musisz uzyskać logiczną nazwę interfejsu. W tym celu wykonaj ifconfiglubip address

W przypadku modemu telefonicznego / usb: tak powinno być ppp0. Jeśli chcesz udostępnić połączenie Ethernet, powinieneś użyć ethXgdzie X to numer twojego urządzenia Ethernet. Jeśli łączysz się z Internetem za pomocą urządzenia z Androidem z tetheringiem USB, nazwa interfejsu powinna być usb0.

Teraz, gdy pojawi się nazwa interfejsu, wykonaj sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE

ppp0W powyższym poleceniu jest interfejsem, którego internet dzielisz przez bezprzewodową.

Jeśli dokonałeś edycji upto /etc/network/interfaces, możesz użyć tego skryptu, aby uruchomić usługę. Edytuj go, jeśli nie udostępniasz ppp0. jeśli używasz skryptu i chcesz zatrzymać serwer, użyjsudo killall hostapd


Blog, który jest głównie podsumowaniem tego, co zostało tu opisane: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html

Skrypt, który próbuje zautomatyzować kroki opisane tutaj: https://gist.github.com/dashohoxha/5767262

Zgłaszaj lub naprawiaj wszelkie zauważone błędy.


Świetna pomoc od:


1
Mogę połączyć się z punktem dostępowym i uwierzytelnić się. Ale nie mogę uzyskać adresu IP. Czy możesz mi pomóc?
Vijay,

@neo skomentowałeś wiersze w config
Web-E

Zrobiłem. Próbowałem cały proces dwa razy, aby upewnić się, że nie zrobiłem tego źle za pierwszym razem.
Vijay,

2
@ neo napotkałem ten sam problem. Właśnie zmienił dns=dnsmasqsię #dns=dnsmasqw sudo gedit /etc/NetworkManager/NetworkManager.confpo zainstalowaniu ap-hotspot. Naprawił problem.
ss1729

1
Które wersje Ubuntu obsługują to ( wydaje się, że wersja aplikacji ap-hotspot hostapd nie jest już dostępna ...: C)
Wilf

32

Ja też miałem ten sam problem. Najlepszym rozwiązaniem, jakie mogłem znaleźć, jest użycie ap-hotspot do utworzenia hotspotu maszyny ubuntu. Działa dobrze do łączenia się z prawie wszystkimi Androidami, telefonami z systemem Windows itp.

Aby zainstalować:

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install ap-hotspot

Następnie, aby uruchomić punkt aktywny:

$ sudo ap-hotspot start

Pyta on, który internet adaptera chcesz udostępnić, nazwę sieci, hasło itp. W sposób interaktywny.

Aby zatrzymać punkt aktywny:

$ sudo ap-hotspot stop

Aby to skonfigurować:

$ sudo ap-hotspot configure

W razie problemów mam nadzieję, że ten link pomoże.

EDYTOWAĆ:

Na razie wydaje się, że jest jakiś problem z Ubuntu 14.04, i jak określono w linkowanym artykule webupd8.org, musisz obniżyć wersję hostapd:

64bit:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

32bit:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

Stary, to działało jak urok!
Milkncookiez

Postępowałem zgodnie z instrukcjami z poprzedniej odpowiedzi i stwierdziłem, że moja karta bezprzewodowa nie jest obsługiwana w trybie punktu dostępu. Ale ap-hotspot nadal działał idealnie. Radzę więc po prostu zainstalować ap-hotspot i sprawdzić, czy działa
Hashken

1
Działa to dla mnie, jeśli zatrzymam menedżera sieci sudo stop network-manager przed uruchomieniem ap-hotspot. Dzięki!
Rmano,

Najpierw musisz włączyć sieć bezprzewodową na komputerze, ale nie podłączać jej do niczego - Działa to doskonale :-) - Ale powiem, że mógłbym użyć domyślnego Use as Hotpotprzycisku w Fedorze 19 (druga połowa podwójnego rozruchu)
Wilf

1
Teraz skrypt wydaje się przestarzały.
Léo Lam,

5

Oto metoda, która jest prosta i na pewno wykona zadanie.

Zainstaluj KDE Connection Editor

Otwórz Terminal (Ctrl + Alt + T) i wpisz następujące polecenia, jeden po drugim.

$ sudo apt-get install plasma-nm
$ sudo apt-get update

Właśnie zainstalowałeś Edytor połączeń KDE.

Utwórzmy hotspot Wi-Fi.

Utwórz hotspot Wi-Fi (tryb punktu dostępu)

1. Teraz otwórz zainstalowaną aplikację albo

  1. Wyszukaj (Alt + F2) dla edytora połączeń kde-nm-połączenie (zrobisz to, jak tylko zaczniesz pisać kde ).

    LUB

  2. Otwórz go ręcznie z terminala.

    $ sudo kde-nm-connection-editor
    

2. Teraz kliknij + Dodaj i wybierz Bezprzewodowy (udostępniony)

Dodawanie nowego połączenia

3. Teraz zobaczysz poniższe okno.

Karta konfiguracji połączenia

SSID : Podaj nazwę swojego nowego Hotspotu

Tryb : Wybierz punkt dostępu

Sklonowany adres MAC : kliknij przycisk Losowo , aby wygenerować losowy adres MAC.

Wszystko inne powinno być już ustawione w porządku.

4. Teraz przejdźmy do karty Zabezpieczenia sieci bezprzewodowej .

Karta Hasło WPA

Wybierz WAP i WPA2 Personal i wpisz swoje hasło.

Kliknij OK .

5. Teraz Twoje połączenie jest gotowe.

Gotowy

Cieszyć się!


2
kde-nm-connection-editorstał się kde5-nm-connection-editordla mnie
x13

2

Jednym z najprostszych sposobów, jakie znalazłem, jest użycie create_ap przez użytkownika github ukośnego

Warunek wstępny:

1) hostapd

sudo apt install hostapd

kroki :

git clone https://github.com/oblique/create_ap
cd create_ap
make install  (use sudo if you want to install it systemwide)

następnie dwa włącz hotspot

zakładając, że chcesz współdzielić Internet z sieci Ethernet z nazwą interfejsu eth0za pomocą interfejsu Wi-Fi wlan0, możesz użyć następującej składni:

create_ap -m nat wlan0 eth0 MyAccessPoint MyPassPhrase

po więcej informacji i referencje

https://github.com/oblique/create_ap


0

Odpowiedź @ Web-E była pomocna, ale także konfiguruje komputer jako router. Chciałem tylko punktu dostępu, ponieważ już korzystam z routera mojego usługodawcy internetowego.

Używam również Ubuntu Server (18.04.2), więc nie mogłem użyć żadnych narzędzi GUI do skonfigurowania tego.

Tak więc zainstalowałem i skonfigurowałem hostapd zgodnie z opisem w tej odpowiedzi, a następnie po prostu zmostkowałem karty Ethernet i Wi-Fi. Oto zawartość mojego pliku `/etc/netplan/01-netcfg.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    # My Ethernet adapter
    enp1s0:
      # For some reason it seems I must specify at least something here.
      dhcp4: no
    # My Wi-Fi adapter
    wlp2s0:
      dhcp4: no
  bridges:
    br0:
      interfaces:
        - enp1s0
        - wlp2s0
      # Using a static IP for this box.
      addresses:
        - 192.168.0.45/24
      gateway4: 192.168.0.1
      nameservers:
        addresses: [1.1.1.1,1.0.0.1]

Oczywiście będziesz musiał dostosować plik konfiguracyjny do własnych potrzeb. Po prostu uruchom sudo netplan applypóźniej, aby zastosować konfigurację.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.