Utwórz hotspot Wi-Fi na Ubuntu


34

Chociaż zadawano już wiele pytań dotyczących hotspotu Wi-Fi, nie dostałem żadnego z rozwiązań, które działałyby dla mnie.

Łączę się z Internetem za pomocą klucza 3G Huawei 3772 (Vodafone). Typ połączenia to Mobile Broadbandpołączenie. Muszę udostępniać to połączenie internetowe innym moim urządzeniom, takim jak telefony komórkowe i laptopy.

Jak mogę utworzyć połączenie Wi-Fi dla tego połączenia.

Używam Ubuntu 12.04 LTS.

Chciałbym zauważyć, że wypróbowałem już kilka linków pomocy z Ubuntu, ale są one tak mylące, że nie mogłem ich zrozumieć.


Odpowiedzi:


55

Tworzenie hotspotu Wi-Fi za pomocą domyślnego menedżera sieci Unity bez pobierania narzędzi / oprogramowania.

Metoda opisana w tej odpowiedzi działa tylko wtedy, gdy urządzenie bezprzewodowe obsługuje tryb główny. Aby sprawdzić, czy tak, otwórz konsolę i wpisz

sudo iwconfig wlan0 mode master

Zastąp to, wlan0co Ubuntu nazywa twoim urządzeniem bezprzewodowym.

Jeśli pojawi się błąd, urządzenie nie obsługuje trybu głównego i to rozwiązanie niestety nie działa. Źródło: Pomoc społeczności Wiki , ten komentarz .

  1. Wyłącz WIFI i podłącz do Internetu Ubuntu kablem internetowym lub mobilnym modemem szerokopasmowym, aby Ubuntu był podłączony do połączenia przewodowego lub szerokopasmowego i bezprzewodowy był wyłączony.

  2. Przejdź do Ikona sieci na górnym panelu → Edytuj połączenia , a następnie kliknij przycisk Dodaj w wyskakujących oknach.

    Edytuj połączenie

  3. Wybierz Wi-Fi z menu rozwijanego, gdy pojawi się monit o wybranie typu połączenia:

    Wybierz typ połączenia Wi-Fi do Wi-Fi

  4. W następnym oknie wykonaj:

    • Wpisz nazwę połączenia. Nazwa zostanie użyta później.
    • Wpisz SSID
    • Wybierz tryb: infrastruktura
    • Adres MAC urządzenia: wybierz kartę bezprzewodową z menu rozwijanego.

    Utwórz hotspot Wi-Fi

  5. Przejdź na kartę Zabezpieczenia Wi-Fi , wybierz typ zabezpieczeń WPA i WPA2 Personal i ustaw hasło .

  6. Przejdź do zakładki Ustawienia IPv4 , z rozwijanego menu Metoda wybierz Udostępnione innym komputerom .

    Wifi IPv4 współdzielone z innym komputerem

Po zakończeniu kliknij przycisk Zapisz .

Po powyższych krokach plik konfiguracyjny zostanie utworzony w /etc/NetworkManager/system-connectionskatalogu. Nazwa pliku jest taka sama jak nazwa połączenia wpisana w kroku 4 .

Teraz naciśnij Ctrl+Alt+Tna klawiaturze, aby otworzyć terminal. Po otwarciu wklej poniższe polecenia i naciśnij klawisz Enter, aby edytować plik konfiguracyjny.

gksudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

Zastąp hotspot Wi-Fi nazwą połączenia wpisaną w kroku 4 .

Po otwarciu pliku wyszukaj wiersz mode=infrastructurei zmień go na mode=ap.

Na koniec zapisz plik.

Zmień tryb na ap

Gdy wszystko zostanie zrobione, włącz WIFI za pomocą ikony Network Manager na panelu. Powinien automatycznie połączyć się z utworzonym punktem dostępu. Jeśli nie, wybierz „Połącz z ukrytą siecią Wi-Fi” i wybierz ją z menu rozwijanego.

Hotspot Wi-Fi

Teraz możesz wyszukać i podłączyć punkt dostępu z telefonu komórkowego z systemem Android ..... enyou <^ _ ^>

Źródło : UbuntuHandBook


działa 14.04 (.2) _64 i jest łatwy do zrobienia !! dzięki: D
Mina Michael,

Jeśli ci się udało Podaj głos zamiast podziękowań ...: D .Thanku.
Anuj TBE,

Zrobiłem! Chciałem zwiększyć nacisk w komentarzu, bo dziwnie nie ma pozytywnych opinii
Mina Michael

hej właśnie zauważyłem coś! po ponownym uruchomieniu nie działa. dziwne! działa tak, jakby próbowało połączyć się z siecią Wi-Fi, którą stworzyliśmy
Mina Michael

1
@ ThePredator możesz udostępniać swój Internet podłączony kablowo do laptopa innym osobom korzystającym z hotspotu Wi-Fi. Jeśli jesteś podłączony do innego Wi-Fi na swoim laptopie, nie możesz udostępniać tego innym. Włączenie hotspotu wyłączy wszystkie połączenia Wi-Fi.
Anuj TBE,

6

Zainstaluj ap-hotspot:

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

Zaktualizuj go do Ubuntu 14.04, jeśli go używasz:

amd64 : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
32 bit : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb

Przykład na amd64:

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

Stosowanie :

sudo ap-hotspot start

// Postępuj zgodnie z konfiguracją hasła i ssid

Jeśli chcesz ponownie skonfigurować:

sudo ap-hotspot configure

Aby to zatrzymać:

sudo ap-hotspot stop

Aby sprawdzić konfigurację:

ap-hotspot

I najważniejsze: nie zapomnij wyłączyć zapory sieciowej w Hotspocie!


2
Aby ap-hotspot działał, należy wyłączyć zaporę ogniową.
Sudheer

Chciałem dać +1 komentarzowi Sudheer. Musisz wyłączyć zaporę ogniową. Próbowałem dużo wyżej, ale to nie działało, ponieważ moja zapora była WŁĄCZONA. Dziękuję Sudheer!
Babbzzz

ERROR 404: Not Found dla podanego wgetpolecenia.
phil294

1
PPA nie zawiera ap-hotspotUbuntu 17.04
loxaxs

6

Moim zdaniem najlepszym sposobem jest:

  • Najpierw zainstaluj kilka pakietów w następujący sposób:
sudo apt-get install procps iproute2 iw haveged hostapd

Użycie jest bardzo proste i po prostu „po prostu działa”. Pierwszy raz AP faktycznie działa dla mnie (nigdy nie działało dla mnie poprawnie przez domyślny NetworkManager).


1
Tak. Ponadto, hostapdmusi być na liście instalacji, zbyt.
phil294

2
Próbowałem: ap-hotspot, nm-plazma, menedżer sieci-gnom itp. Itd. Itd. To jedyna rzecz, jaką mogłem dostać do pracy na Ubuntu 17.04 64-bit.
nmax

3

Oto dwie bardzo podobne metody 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.

Jedno liniowe rozwiązanie, bez dodatkowego programu

Po prostu biegnij

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

i powinien utworzyć punkt dostępu i połączyć się z nim. Jeśli to nie zadziała, wypróbuj rozwiązanie 3-liniowe tutaj:

Trzy linie rozwiązanie, bez dodatkowego programu

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.


1
Niesamowite, działa! (Potrzebowałem długiej wersji, którą napisałeś i używam Xubuntu 16.04). Zasługujesz na +1, ponieważ nie korzystasz z żadnego dodatkowego programu . Czy możesz mi powiedzieć, gdzie / jak nauczyłeś się tego robić?
loved.by.Jesus

Może się zdarzyć, że po wyłączeniu hotspotu usługa sieciowa w komputerze nie działa poprawnie. Aby ponownie uruchomić sieć w Ubuntu, możesz uruchomić sudo service network-manager restart(patrz howopensource.com/2014/12/ubuntu-restart-network )
loved.by.Jesus

2

Ubuntu 16.04+ LTS

najprostszym sposobem, jaki widziałem, jest po prostu użycie wbudowanej funkcji Hotspot w Ubuntu. Musisz tylko upewnić się, że jesteś podłączony do Internetu za pośrednictwem Ethernetu, ponieważ włączenie go spowoduje odłączenie od Wi-Fi.

(Może być inaczej, jeśli masz dodatkowy klucz sprzętowy podłączony do laptopa lub komputera umożliwiający 2 połączenia jednocześnie)

1. Otwórz ustawienia i kliknij sieć

Okno ustawień Ubuntu z myszką nad „Siecią”

2. Kliknij Wirelss i upewnij się, że masz włączony!

wprowadź opis zdjęcia tutaj

Kliknij „Użyj jako Hotspot ...” pamiętaj, aby upewnić się, że masz połączenie z Internetem przez Ethernet.

3. „Kliknij Włącz”

wprowadź opis zdjęcia tutaj

wyskakuje mi to, ponieważ nadal łączę się z Wi-Fi, ale nadal działa niezależnie.

gdy to zrobisz, zostaniesz przywitany przez nazwę połączenia i automatycznie wygenerowany klucz hasła. Po prostu dołącz do tego połączenia i wpisz klucz, a będziesz gotowy!


1

Aby Twoja maszyna Ubuntu działała jako hotspot Wi-Fi dla dowolnego urządzenia, zainstaluj i skonfiguruj pakiet hostapd. Jest przeznaczony do tego właśnie celu. Udostępniam moje mobilne połączenie szerokopasmowe (Tata Photon) z moim telefonem z Androidem, używając tej samej metody na Ubuntu 12.04!

Oto wymagania niezbędne do użycia hostapd w następujący sposób:

Wymagania wstępne:

  1. Zdolność Twojej karty bezprzewodowej do obsługi trybu infrastruktury. Aby dowiedzieć się:

    ja. Znajdź używany moduł sterownika jądra, wydając poniższe polecenie: lspci -k | grep -A 3 -i „sieć” (w moim przypadku użytym sterownikiem było ath9k)

    ii. Teraz użyj poniższego polecenia, aby sprawdzić swoje możliwości Wi-Fi (zamień ath9k na sterownik jądra): modinfo ath9k | grep 'depend' (iii) Jeśli powyższe wyjście zawiera „mac80211”, oznacza to, że twoja karta Wi-Fi będzie obsługiwać tryb AP.

  2. Oprogramowanie Hostapd: Hostapd to standardowy demon linux, który zostanie użyty do utworzenia twojego punktu dostępu.

  3. Oprogramowanie Dhcp: Nawet po tym, jak hostapd utworzy punkt dostępowy, a urządzenie go wykryje, nadal będziesz potrzebować serwera dhcp, aby przypisać dynamiczny adres IP swojemu klientowi. (chyba że przypisujesz statyczny adres każdemu urządzeniu)

Zapoznaj się z moim artykułem, aby uzyskać szczegółowe informacje na temat konfigurowania i konfigurowania pakietu hostapd.

Aktualizacja 08-lip-2014

Aby rozwiązać ten problem, napisałem Hotspotd , małego demona linux, aby utworzyć hotspot Wi-Fi na hostapd. Wykorzystuje dnsmasq do przydzielania adresów IP i iptables do generowania tabeli routingu.

Żeby zainstalować:

wget https://github.com/prahladyeri/hotspotd/raw/master/dist/hotspotd-0.1.tar.gz
tar xvf hotspotd-0.1.tar.gz
cd hotspotd-0.1/
sudo python setup.py install

Uwzględniono obejście dla 14.04 uszkodzonego błędu hostapd .


1

Możesz utworzyć punkt aktywny za pomocą jednego polecenia, używając create_ap .

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

Aby go zainstalować

# install hostapd using apt
sudo apt install hostapd

# install create_ap from source
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

Możesz pobrać stronę Readme w projekcie, aby uzyskać więcej przykładów, jak z niej korzystać.


Pakiet hostapd 1: 2.4-0ubuntu6 nie zawiera programu create_ap.
John S Gruber,

@JohnSGruber nie, to powinien być link do github
Wilf

1
@ Wilf, dzięki. Oba kroki są konieczne. Mój błąd.
John S Gruber,

0

To zadziałało dla mnie. Konfiguruje połączenie hotspot za pomocą edytora połączeń menedżera sieci Kde. Jestem na Ubuntu 14.04 (.2) 64 bit. Kliknij link lub śledź mnie:

Najpierw zainstaluj go z linku powyżej. (Myślę, że pakiet jest plasma-nm, jeśli mam rację, uruchom to, aby zainstalować:) sudo apt-get install plasma-nm.

Naciśnij Alt+ F2i wpisz, kde-nm-connection-editoraby go uruchomić.

W oknie, które się pojawi, kliknij przycisk Dodaj i wybierz „Bezprzewodowe (udostępnione)” z listy rozwijanej.

Wpisz nazwę, identyfikator SSID i wybierz tryb punktu dostępu. Jeśli chcesz, ustaw hasło w zakładce Wireless Security. Na koniec kliknij OK.

Kliknij aplet Network Manager w panelu Unity, a następnie wybierz „Połącz z ukrytą siecią Wi-Fi”, wybierz utworzone połączenie. (Może nie być konieczne wykonanie tego kroku)

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.