Erstelle einen WiFi-Hotspot auf Ubuntu

34

Obwohl bereits viele Fragen zum WiFi-Hotspot gestellt wurden, funktionierte keine der Lösungen für mich.

Ich verbinde mich mit einem 3G Dongle von Huawei 3772 (Vodafone) mit dem Internet. Der Verbindungstyp ist Mobile BroadbandVerbindung. Ich muss diese Internetverbindung mit meinen anderen Geräten wie Mobiltelefonen und Laptops teilen.

Wie kann ich eine WiFi-Hotspot-Verbindung für diese Verbindung erstellen?

Ich benutze Ubuntu 12.04 LTS.

Ich möchte darauf hinweisen, dass ich bereits einige Hilfe-Links von Ubuntu ausprobiert habe, aber sie sind so verwirrend, dass ich sie nicht verstehen konnte.

Anuj TBE
quelle

Antworten:

55

Erstellen eines WLAN-Hotspots mit dem Standard-Netzwerkmanager von Unity, ohne dass ein Tool oder eine Software heruntergeladen werden muss.

Die in dieser Antwort beschriebene Methode funktioniert nur, wenn Ihr drahtloses Gerät den Mastermodus unterstützt. Um zu überprüfen, ob dies der Fall ist, öffnen Sie eine Konsole und geben Sie Folgendes ein

sudo iwconfig wlan0 mode master

Ersetzen Sie wlan0Ihr drahtloses Gerät durch das, was Ubuntu nennt.

Wenn Sie eine Fehlermeldung erhalten, unterstützt Ihr Gerät den Master-Modus nicht und diese Lösung funktioniert leider nicht. Quelle: Community - Hilfe Wiki , dieser Kommentar .

  1. Deaktivieren Sie WIFI und schließen Sie ein Internetkabel oder ein mobiles Breitbandmodem an Ihr Ubuntu an, damit Ihr Ubuntu mit einer Kabel- oder Breitbandverbindung verbunden ist und WLAN deaktiviert ist.

  2. Gehen Sie zu Netzwerksymbol im oberen Bereich → Verbindungen bearbeiten und klicken Sie in den Popup-Fenstern auf die Schaltfläche Hinzufügen .

    Verbindung bearbeiten

  3. Wählen Sie Wi-Fi aus dem Dropdown-Menü, wenn Sie aufgefordert werden, einen Verbindungstyp auszuwählen:

    Wählen Sie die Art der WLAN-Verbindung zum WLAN

  4. Führen Sie im nächsten Fenster Folgendes aus:

    • Geben Sie einen Verbindungsnamen ein. Der Name wird später verwendet.
    • Geben Sie eine SSID ein
    • Auswahlmodus: Infrastruktur
    • Geräte-MAC-Adresse: Wählen Sie Ihre WLAN-Karte aus dem Dropdown-Menü aus.

    Erstellen Sie einen WLAN-Hotspot

  5. Gehen Sie zur Registerkarte Wi-Fi-Sicherheit , wählen Sie den Sicherheitstyp WPA & WPA2 Personal und legen Sie ein Passwort fest .

  6. Wechseln Sie zur Registerkarte IPv4-Einstellungen , und wählen Sie im Dropdown-Feld Methode die Option Für andere Computer freigegeben aus .

    Wifi IPv4 für andere Computer freigegeben

Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Speichern .

Nach den obigen Schritten wird eine Konfigurationsdatei unter /etc/NetworkManager/system-connectionsVerzeichnis erstellt. Der Dateiname stimmt mit dem in Schritt 4 eingegebenen Verbindungsnamen überein .

Drücken Sie nun Ctrl+Alt+Tauf die Tastatur, um das Terminal zu öffnen. Fügen Sie beim Öffnen die folgenden Befehle ein und drücken Sie die Eingabetaste , um die Konfigurationsdatei zu bearbeiten.

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

Ersetzen Sie wifi-hotspot durch den Verbindungsnamen, den Sie in Schritt 4 eingegeben haben .

Wenn die Datei geöffnet wird, suchen Sie nach der Zeile mode=infrastructureund ändern Sie sie in mode=ap.

Speichern Sie schließlich die Datei.

Wechseln Sie in den Modus ap

Wenn alles erledigt ist, aktivieren Sie WIFI über das Network Manager-Symbol auf dem Bedienfeld. Es sollte sich automatisch mit dem von Ihnen erstellten Hotspot verbinden. Wenn nicht, wählen Sie "Mit verstecktem Wi-Fi-Netzwerk verbinden" und wählen Sie es aus dem Dropdown-Feld aus.

WLAN-Hotspot

Jetzt können Sie den Zugangspunkt von Ihrem Android-Handy aus suchen und verbinden ..... enyou <^ _ ^>

Bildnachweis : UbuntuHandBook

Anuj TBE
quelle
funktioniert 14.04 (.2) _64 und ist einfach zu tun !! danke: D
Mina Michael
Wenn es bei Ihnen geklappt hat. Geben Sie eine Gegenstimme anstatt zu danken ...: D .Thanku.
Anuj TBE
Ich tat! Ich wollte die Betonung mit dem Kommentar erhöhen, denn seltsamerweise hat es keine Gegenstimmen
Mina Michael
Hey, habe gerade etwas bemerkt! nach dem Neustart funktioniert es nicht mehr. seltsam! Es tut einfach so, als würde es versuchen, eine Verbindung zu dem von uns hergestellten WLAN-Netzwerk herzustellen
Mina Michael,
1
@ThePredator Sie können Ihr Internet, das über ein Kabel mit Ihrem Laptop verbunden ist, nur über einen WLAN-Hotspot mit anderen teilen. Wenn Sie mit einem anderen WLAN auf Ihrem Laptop verbunden sind, können Sie dies nicht mit anderen teilen. Durch Aktivieren des Hotspots werden alle WLAN-Verbindungen deaktiviert.
Anuj FSME
6

Installieren Sie den ap-hotspot:

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

Aktualisieren Sie es für Ubuntu 14.04, wenn Sie es verwenden:

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

Beispiel auf 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

Verwendung :

sudo ap-hotspot start

// Folgen Sie der Konfiguration für password & ssid.

Wenn Sie es erneut konfigurieren möchten:

sudo ap-hotspot configure

Um es zu stoppen:

sudo ap-hotspot stop

So überprüfen Sie die Konfiguration:

ap-hotspot

Und das Wichtigste: Vergessen Sie nicht, die Firewall am Hotspot auszuschalten!

hwez
quelle
2
Damit ein AP-Hotspot funktioniert, sollten Sie Ihre Firewall ausschalten.
Sudheer
Ich wollte den Kommentar von Sudheer +1. Sie müssen Ihre Firewall ausschalten. Ich habe viel versucht, aber es hat nicht funktioniert, weil meine Firewall eingeschaltet war. Vielen Dank, Sudheer!
Babbzzz
ERROR 404: Not Found für den gegebenen wgetBefehl.
phil294
1
Das PPA enthält ap-hotspotmit Ubuntu 17.04 keine
loxaxs
6

Der beste Weg ist meiner Meinung nach:

  • Installieren Sie zunächst einige Pakete wie folgt:
sudo apt-get install procps iproute2 iw haveged hostapd

Die Bedienung ist super einfach und es "funktioniert einfach". Das erste Mal, dass AP tatsächlich für mich funktioniert (es hat mit dem Standard-NetworkManager bei mir nie richtig funktioniert).

Karel Bílek
quelle
1
Ja. Außerdem hostapdmuss in der Installationsliste sein, auch.
Phil294
2
Versucht: ap-hotspot, nm-plasma, netzwerkmanager-gnome usw. usw. usw. Dies ist das einzige, was ich für die Arbeit an Ubuntu 17.04 64-Bit bekommen konnte.
nmax
3

Hier sind zwei sehr ähnliche Methoden, die auf dem großartigen Befehlszeilentool von NetworkManager basieren. Es ist sehr einfach, funktioniert mit WPA und Access Point Mode (so funktioniert es auf Smartphones) und benötigt keine komplexe Einrichtung. Sobald es eingerichtet ist, können Sie einfach die grafische Oberfläche verwenden, um den Zugangspunkt zu googeln.

Einleitungslösung, ohne zusätzliches Programm

Renn einfach

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

und es sollte den Zugangspunkt erstellen und eine Verbindung zu ihm herstellen. Wenn es nicht funktioniert, sollten Sie die 3-Zeilen-Lösung hier ausprobieren:

Dreizeilige Lösung ohne zusätzliches Programm

Führen Sie einfach die folgenden Zeilen aus, um den Zugriffspunkt zu erstellen und zu aktivieren:

# 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

Verbinden Sie sich jetzt mit Ihrem Smartphone ... Wenn Sie es nicht mehr benötigen, deaktivieren Sie es mit:

nmcli connection down my-hotspot

Um es wieder zu aktivieren, müssen Sie nur den letzten Befehl des 4-Zeilen-Befehls verwenden. Da die Verbindung auch in den verfügbaren Verbindungen angezeigt wird, können Sie sie über die grafische Oberfläche aktivieren / deaktivieren.

tobiasBora
quelle
1
Erstaunlich, es funktioniert! (Ich brauchte die lange Version, die Sie geschrieben haben, und ich verwende Xubuntu 16.04). Sie verdienen +1 besonders, weil Sie kein zusätzliches Programm verwenden . Kannst du mir sagen, wo / wie du das gelernt hast?
geliebt.von.Jesus
Möglicherweise funktioniert der Netzwerkdienst auf dem Computer nach dem Deaktivieren des Hotspots nicht ordnungsgemäß. Um das Netzwerk in Ubuntu neu zu starten, können Sie ausführen sudo service network-manager restart(siehe howopensource.com/2014/12/ubuntu-restart-network )
loved.by.Jesus
2

Ubuntu 16.04+ LTS

Der einfachste Weg, den ich gesehen habe, ist, einfach die eingebaute Hotspot-Funktion in Ubuntu zu verwenden. Sie müssen nur sicherstellen, dass Sie über Ethernet mit dem Internet verbunden sind, da durch das Einschalten die Verbindung zum Wi-Fi getrennt wird.

(Es kann anders sein, wenn Sie einen zusätzlichen Dongle an Ihren Laptop oder Computer angeschlossen haben, der zwei Verbindungen gleichzeitig zulässt.)

1. Öffnen Sie die Einstellungen und klicken Sie auf Netzwerk

Einstellungsfenster von Ubuntu mit der Maus über "Netzwerk"

2. Klicken Sie auf Wirelss und stellen Sie sicher, dass Sie es aktiviert haben!

Bildbeschreibung hier eingeben

Klicken Sie auf "Als Hotspot verwenden ..." und stellen Sie sicher, dass Sie über Ethernet mit dem Internet verbunden sind.

3. "Klicken Sie auf Einschalten"

Bildbeschreibung hier eingeben

Dies ist, was für mich auftaucht, da ich immer noch eine Verbindung zum WLAN herstelle, aber es funktioniert trotzdem.

Sobald Sie dies tun, werden Sie vom Verbindungsnamen und dem automatisch generierten Kennwortschlüssel begrüßt. Verbinden Sie einfach diese Verbindung und geben Sie den Schlüssel ein und Sie können loslegen!

Thunder_Ruler
quelle
1

Installieren und konfigurieren Sie das hostapd-Paket, damit Ihr Ubuntu-Computer als WLAN-Hotspot für ein beliebiges Gerät fungiert. Es ist genau für diesen Zweck konzipiert. Ich teile meine mobile Breitbandverbindung (Tata Photon) mit meinem Android-Handy mit genau dieser Methode unter Ubuntu 12.04!

Hier sind die Voraussetzungen, die Sie für die Verwendung von hostapd auf diese Weise benötigen:

Voraussetzungen:

  1. Fähigkeit Ihrer WLAN-Karte, den Infrastrukturmodus zu unterstützen. Herausfinden:

    ich. Suchen Sie das verwendete Kernel-Treibermodul, indem Sie den folgenden Befehl eingeben: lspci -k | grep -A 3 -i "Netzwerk" (In meinem Fall war der verwendete Treiber ath9k)

    ii. Verwenden Sie nun den folgenden Befehl, um Ihre WLAN-Fähigkeiten herauszufinden (ersetzen Sie ath9k durch Ihren Kerneltreiber): modinfo ath9k | grep 'depend' (iii) Wenn die obige Ausgabe "mac80211" enthält, bedeutet dies, dass Ihre WLAN-Karte den AP-Modus unterstützt.

  2. Hostapd-Software: Hostapd ist der Standard-Linux-Daemon, der zum Erstellen Ihres Zugriffspunkts verwendet wird.

  3. DHCP-Software: Auch wenn hostapd den AP erstellt und Ihr Gerät ihn erkennt, benötigen Sie einen DHCP-Server, um Ihrem AP-Client eine dynamische IP-Adresse zuzuweisen. (es sei denn, Sie weisen jedem Gerät eine statische Adresse zu.)

Weitere Informationen zum Einrichten und Konfigurieren des Hostapd-Pakets finden Sie in meinem Artikel .

Aktualisierung am 08.07.2014

Um dieses Problem zu lösen, habe ich Hotspotd geschrieben , einen kleinen Linux-Daemon, um einen WLAN-Hotspot auf hostapd zu erstellen. Es verwendet dnsmasq für die IP-Adressbereitstellung und iptables zum Generieren der Routingtabelle.

Installieren:

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

Problemumgehung für den 14.04 fehlerhaften Hostapd-Fehler ist enthalten.

Prahlad Yeri
quelle
1

Sie können einen Hotspot mit einem einzigen Befehl mit create_ap erstellen .

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

Um es zu installieren

# 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

Auf der Readme-Seite des Projekts finden Sie weitere Beispiele zur Verwendung.

ChillarAnand
quelle
Hostapd-Paket 1: 2.4-0ubuntu6 enthält nicht das Programm create_ap.
John S Gruber
@JohnSGruber Nein, das sollte der Github-Link sein
Wilf
1
@Wilf, danke. Beide Schritte sind notwendig. Mein Fehler.
John S Gruber
0

Das hat bei mir funktioniert. Es richtet die Hotspot-Verbindung mit dem Kde-Netzwerkmanager-Verbindungseditor ein. Ich bin auf Ubuntu 14.04 (.2) 64 Bit. Folgen Sie dem Link oder folgen Sie mir:

Installieren Sie es zuerst über den obigen Link. (Ich denke das Paket ist plasma-nm, wenn ich richtig bin, folgendes zu installieren:) sudo apt-get install plasma-nm.

Drücken Sie Alt+ F2und geben Sie ein kde-nm-connection-editor, um es auszuführen.

Klicken Sie im daraufhin angezeigten Fenster auf die Schaltfläche "Hinzufügen" und wählen Sie "Drahtlos (gemeinsam)" aus der Dropdown-Liste.

Geben Sie einen Namen ein, ssid, und wählen Sie den Access Point-Modus. Wenn Sie möchten, richten Sie auf der Registerkarte Wireless-Sicherheit ein Kennwort ein. Klicken Sie abschließend auf OK.

Klicken Sie im Unity-Bedienfeld auf das Network Manager-Applet und wählen Sie „Mit verstecktem WLAN verbinden“. Wählen Sie die von Ihnen erstellte Verbindung aus. (Möglicherweise müssen Sie diesen Schritt nicht ausführen.)

Mina Michael
quelle