Wie richte ich einen WLAN-Hotspot im Access Point-Modus ein?

161

Wie richte ich einen WLAN-Hotspot im Access Point-Modus ein?

Beachten Sie : WLAN-Hotspots sind nicht mit Ad-hoc-Netzwerken identisch. Es gibt einen signifikanten Unterschied zwischen den beiden. Kurz gesagt, Ad-hoc-Netzwerke werden auf neueren Geräten und den meisten Android-, Windows Phone- und Blackberry-Geräten (und möglicherweise auch iOS-Geräten) nicht unterstützt, während WLAN-Hotspots im AP-Modus unterstützt werden. Informationen zu AP-Modus-Hotspots, Ad-hoc-Netzwerken und deren Unterschieden finden Sie auf dieser Wikipedia-Seite und in diesem Artikel auf der Connectify-Website .

Wir sind
quelle
iOS-Geräte unterstützen Ad-hoc-Netzwerke. Die Verbindung wird jedoch getrennt, wenn Sie den Bildschirm ausschalten.
Leo
Apps von Drittanbietern können Ad-hoc-Netzwerk-WLAN auf verwurzelten Android-Geräten ermöglichen.
Solstice
WEP funktioniert nicht für Android-Telefone. WPA macht.
Sureshvv

Antworten:

88

Ubuntu 18.04 LTS

Mit GNOME 3.28 Desktop unter Ubuntu 18.04 LTS ist das WLAN-Tethering so einfach wie nie zuvor!! Öffnen Sie einfach die WLAN-Einstellungen über das Systemmenü.

GNOME-Systemstatusmenü

Wählen Sie dann im Hamburger-Menü in den WLAN-Einstellungen die Option WLAN-Hotspot aktivieren . Das war's, Ihr WLAN-Zugangspunkt ist jetzt betriebsbereit!

Wlan einstellungen

Fortgeschrittenes

Wenn Sie den Namen (SSID) und das Kennwort Ihres Zugriffspunkts ändern möchten, öffnen Sie das Editor-Tool für Netzwerkverbindungen , indem Sie in Terminal oder Alt+ Folgendes eingeben F2:

nm-connection-editor

Netzwerkverbindungen

Doppelklicken Sie auf Hotspot und das Editorfenster wird angezeigt. Sie können die SSID und das Kennwort auf den Registerkarten "Wi-Fi" und "Wi-Fi-Sicherheit" ändern.

Bearbeiten Sie die SSID Passwort bearbeiten

Ubuntu 16.04 LTS & 14.04 LTS

Schritt 1: Testen Sie, ob Ihre WiFi-Karte den AP-Modus unterstützt

Befolgen Sie die Überprüfung des Access Point-Modus in der Antwort von Web-E

Schritt 2: Starten Sie den integrierten Hotspot

Das Netzwerk verfügt über eine integrierte Option zum Starten eines Ad-Hoc-Hotspots. Verwenden wir dies also zuerst, damit es im nächsten Schritt konfiguriert und in einen Access Point-Modus-Hotspot konvertiert werden kann.

Suchen Sie das Netzwerk in Dash und öffnen Sie es.

DashSearch

Klicken Sie auf die Schaltfläche " Als Hotspot verwenden ". Der Network Manager startet einen AdHoc-Hotspot.

Hotspot

Aber das wollen wir doch nicht, oder? 😉 Stoppen Sie den Hotspot.

Schritt 3: Hotspot konfigurieren

Öffnen Sie Netzwerkverbindungen über Dash oder "Verbindungen bearbeiten " über das Menü "Netzwerkanzeige".

Verbindungen bearbeiten

Im angezeigten Fenster " Netzwerkverbindungen" wird eine Verbindung mit dem Namen " Hotspot" im Abschnitt "WLAN" angezeigt . Wählen Sie es aus und klicken Sie auf die Schaltfläche " Bearbeiten ".

Netzwerkverbindungen

In dem daraufhin angezeigten Fenster können Sie den Broadcast-Namen (SSID) Ihres Hotspots bearbeiten. Jetzt kommt der wichtigste Teil dieser Konfiguration: Ändern Sie den Modus in " Hotspot ", wodurch der Hotspot endgültig in den Access Point-Modus konvertiert wird. Benutzer von Ubuntu 14.04 LTS werden feststellen, dass dieser Modus in der Dropdown-Liste nicht verfügbar ist. Lassen Sie sich nicht enttäuschen, denn Sie können dies immer noch über einen zusätzlichen Schritt 3.1 tun .

Bearbeiten Sie den Hotspot-Namen und das Passwort

Speichern und öffnen Sie das gleiche Bearbeitungs-Hotspot- Fenster erneut. Gehen Sie dieses Mal zur Registerkarte WiFi-Sicherheit, um den Kennworttyp auszuwählen. Wenn Sie kein Kennwort festlegen möchten, können Sie die Sicherheit auf "Keine" setzen und so einen offenen Hotspot erstellen. Wenn Sie ein Kennwort festlegen, wird empfohlen, den Sicherheitsschlüssel von WEP in WPA2 zu ändern. Vergessen Sie nicht, die vorgenommenen Konfigurationen zu speichern, damit die Änderungen wirksam werden.

Stellen Sie auf der Registerkarte " Allgemein " sicher, dass "Automatisch eine Verbindung zu diesem Netzwerk herstellen, wenn es verfügbar ist" deaktiviert ist (es sei denn, Sie verwenden Ihr WLAN immer nur als Hotspot). Andernfalls werden die Menüeinträge zum Herstellen einer Verbindung mit anderen WLAN-Netzwerken im Netzwerkmanager-Applet nicht angezeigt, da der Hotspot immer verfügbar ist.

Schritt 3.1: Nur für Ubuntu 14.04 LTS

Da in Ubuntu 14.04 LTS Networks ( network-manager v9.8.8) keine grafische Einstellung zur Auswahl des AP-Modus verfügbar ist , bearbeiten wir die Konfigurationsdatei manuell, um die Konvertierung zu erzwingen. Kopieren Sie den folgenden Befehl, drücken Sie Alt+ F2oder öffnen Sie Terminal und fügen Sie ihn dort ein:

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

Geben Sie im angezeigten Autorisierungsdialog Ihr Passwort ein und die Konfigurationsdatei wird im Texteditor geöffnet. Suchen Sie eine Zeile, die mit beginnt mode=, ändern Sie sie in mode=apund speichern Sie die Datei.

Schritt 4: Starten Sie Hotspot

Nachdem der Konfigurationsteil beendet ist, starten wir den Hotspot. Klicken Sie im Menü " Netzwerkanzeige " auf " Neues WLAN-Netzwerk erstellen ".

Neue WiFi-Verbindung erstellen

Klicken Sie im daraufhin angezeigten Fenster auf die Verbindungs-Dropdown-Schaltfläche und ändern Sie "Neu ..." in "Hotspot". Klicken Sie auf die Schaltfläche "Erstellen" und Ihr Hotspot wird gestartet. Von nun an müssen Sie diesen Schritt nur noch ausführen, wenn Sie einen Hotspot benötigen, dh nur noch Schritt 4 .

Starten Sie Hotspot

K .. Das ist alles Leute! Viel Spaß mit Ihrem neuen Access Point 😊

HEXcube
quelle
Coolste einfache Schritte @HEXcube
Amit Rane
1
Ich hatte die 3 von @ Web-E beschriebenen Schritte ausgeführt, aber mein Android-Telefon konnte keine Verbindung herstellen und versuchte ständig, "IP-Adresse zu erhalten". Dann habe ich gerade die von HEXcube vorgeschlagene "mode = ap" -Änderung in / etc / NetworkManager / system-connections / my_wifi_connection_name vorgenommen und wurde sofort verbunden. Mein Ubuntu ist 13.10 64bit auf Acer Laptop Aspire E1-531.
Sri
Die Befehle ip_forward und masquerade wurden als Teil der Schritte von Web-E ausgeführt. Sollten wir sie widerrufen? Wenn ja, wie?
Sri
1
@ Hi-Angel Oh, ich meinte Schritt 2 ! Mein Fehler! 😅 Übrigens, welche Ubuntu-Version verwenden Sie? 😕 Ich habe am 15.10 noch nicht getestet. Aktualisiert die Antwort, wenn 16.04LTS aus ist. 😇
HEXcube
1
WICHTIG. WEP funktioniert nicht für Android-Handys. Wechseln Sie zu WPA.
Sureshvv
105

Gibt an, ob Ihre WLAN-Karte den Access Point-Modus unterstützt.

Führen Sie als Erstes den Test durch, ob die Unterstützung Ihrer WLAN-Karte in den WLAN-Zugriffspunktmodus wechselt. Wie bereits erwähnt, gilt der folgende Test für Treiber auf Basis des Mac80211 Frameworks.

Installiere iwund führe Folgendes aus

sudo aptitude install iw
iw list

Geben Sie für unterstützte Schnittstelle Abschnitt, wo es sollte ein Eintrag aufgerufen werden , APwie unten

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

Wenn Ihr Treiber diesen AP nicht anzeigt, bedeutet dies nicht, dass kein WLAN-Hotspot erstellt werden kann. Diese Karten sind jedoch nicht Bestandteil dieses Tutorials. Weitere Tests finden Sie in der Ubuntu-Dokumentation zum Master-Modus .

Das Setup ist in drei Abschnitte unterteilt:

  1. Richten Sie ein drahtloses Netzwerk ein und hosten Sie es
  2. IP-Adresse einrichten
  3. Internet-Freigabe

1. Richten Sie ein Netzwerk ein und hosten Sie es

  • Software benötigt: hostapdInstallieren Sie hostapd (installiere es)
  • Drücken Sie alt+ F2und Typ gksu gedit& drücken enter. Wir werden viele Dateien bearbeiten.
  • Drücken Sie in gedit ctrl+ o, ctrl+ lund fügen Sie es in das Adressfeld ein /etc/hostapd/hostapd.conf. Drücken Sie Enter.
  • Fügen Sie den folgenden Code ein,

    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
    

Bitte stellen Sie sicher, dass keine Leerzeichen und das Zeilenende nachgestellt sind! Hostapd reagiert sehr empfindlich auf das Beenden von Leerräumen, die sich nur schwer beheben lassen !

Änderungen, die Sie vornehmen müssen:

  1. Ändern interface=wlan0Sie den Namen Ihrer WLAN-Karte. (Wenn Sie eine WLAN-Karte haben, sollte es wlan0 sein)
  2. ssid=test. testist der Name Ihres gehosteten Netzwerks.
  3. wpa_passphrase=1234567890, 1234567890Ist das Passwort Ihres Netzwerks.

Die obige Konfiguration erstellt einen wpa & wpa2-fähigen Zugangspunkt im gModus. Eine ausführlichere Anleitung zum Erstellen der Konfigurationsdatei finden Sie hier

Nun starten Sie die hostapd. Bearbeiten Sie die Datei /etc/default/hostapdund ändern Sie die Zeile von DAEMON_CONF wie folgt:

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

Starten Sie dann den hostapdDienst mit dem folgenden Befehl:

sudo service hostapd start

Es sollte ein drahtloses Netzwerk starten. Auf Ihrem Mobilgerät sehen Sie jetzt ein drahtloses Netzwerk und können sich authentifizieren. Das Gerät erhält jedoch keine IP-Adresse. Stoppen Sie es mit dem Befehlsudo service hostapd stop

Wenn Sie eine Fehlermeldung erhalten, unterstützt Ihre Karte möglicherweise den gModus nicht. Versuchen Sie es mit anderen Modi. Leiten

Teil 2: Richten Sie den DHCP-Server für die IP-Adressverwaltung ein

Installieren Sie den isc-dhcp-ServerInstallieren Sie den isc-dhcp-Server

Bearbeiten Sie die Datei /etc/default/isc-dhcp-serverund legen Sie SCHNITTSTELLEN wie folgt fest:

INTERFACES="wlan0"

Drücken Sie in gedit Ctrl+ O, fügen /etc/dhcp/dhcpd.conf Sie in das Adressfeld Find ( ctrl+ F) unter den Zeilen ein und setzen Sie # davor. Es sollte nach der Bearbeitung aussehen

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

Kommentieren Sie auch hier die folgenden Zeilen aus

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

Fügen Sie folgende Zeilen am Ende hinzu

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;
}

Bereich beschreibt, wie lang der Adresspool sein wird. Sie müssen auch den Subnetzwert anpassen. Diese Konfiguration kann IP bis zu 15 Geräte geben

Drücken Sie erneut Cctrl+ Oin gedit und fügen Sie Folgendes in die Adressleiste ein /etc/network/interfaces: Hinzufügen unten

auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0

wlan0ist Ihre drahtlose Schnittstelle. Ändern Sie es entsprechend.

Hinweis: Nach dem Neustart wird das WLAN als nicht verwaltet angezeigt. Sie können also kein anderes WLAN-Netzwerk verwenden. Um mit normalem Verhalten drahtlos zu werden, setzen Sie # vor die neu hinzugefügte Zeile und führen Sie aussudo start networking

jetzt renn

sudo service isc-dhcp-server start

sudo service hostapd start

Zu diesem Zeitpunkt sieht Ihr Mobilgerät ein Netzwerk, authentifiziert es und erhält nach der Authentifizierung eine IP-Adresse wie 10.10.0.2.

Richten Sie die Einstellungen für die Internetverbindung ein

Für die gemeinsame Nutzung der Internetverbindung benötigen wir ip forwardingund ip masquerading. IP-Weiterleitung aktivieren: Ausführen

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

Angenommen, Sie verwenden eine DFÜ- / USB-Modemverbindung, um eine Verbindung zum Internet herzustellen. Sie müssen den logischen Schnittstellennamen abrufen. Führen Sie dazu ifconfigoder ausip address

Für DFÜ / USB-Modem: sollte es sein ppp0. Wenn Sie eine Ethernet-Verbindung freigeben möchten, sollten Sie verwenden, ethXwo X Ihre Ethernet-Gerätenummer ist. Wenn Sie über ein Android-Gerät mit USB-Tethering eine Verbindung zum Internet herstellen, sollte der Schnittstellenname lauten usb0.

Jetzt einmal den Schnittstellennamen ausführen lassen sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE

Der ppp0obige Befehl ist die Schnittstelle, deren Internetverbindung Sie über WLAN teilen.

Wenn Sie bis bearbeitet haben /etc/network/interfaces, können Sie dieses Skript verwenden , um den Dienst zu starten. Bearbeiten Sie es, wenn Sie nicht teilen ppp0. Wenn Sie ein Skript verwenden und den Server stoppen möchten, verwenden Siesudo killall hostapd


Ein Blog, das hauptsächlich eine Zusammenfassung dessen ist, was hier beschrieben wurde: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html

Ein Skript, das versucht, die hier beschriebenen Schritte zu automatisieren: https://gist.github.com/dashohoxha/5767262

Bitte zögern Sie nicht, bemerkte Fehler zu melden oder zu beheben.


Tolle Hilfen von:

Web-E
quelle
1
Ich konnte eine Verbindung zum Hotspot herstellen und mich authentifizieren. Ich kann aber keine IP erhalten. Könntest du mir helfen?
Vijay,
@neo hast du die Zeilen in config
Web-E
Ich tat. Ich habe den gesamten Vorgang tatsächlich zweimal versucht, nur um sicherzustellen, dass ich ihn beim ersten Mal nicht falsch gemacht habe.
Vijay
2
@neo Ich stand vor dem gleichen Problem. Ich habe gerade nach der Installation dns=dnsmasqzu #dns=dnsmasqin gewechselt . Es hat das Problem behoben. sudo gedit /etc/NetworkManager/NetworkManager.confap-hotspot
SS1729
1
Welche Ubuntu-Versionen werden von dieser Unterstützung unterstützt (die von hostapd ap-hotspot verwendete Version scheint nicht mehr verfügbar zu sein ...: C)
Wilf
32

Ich hatte auch das gleiche Problem. Die beste Lösung, die ich finden konnte, ist die Verwendung von ap-hotspot zum Erstellen eines Hotspots auf dem Ubuntu-Computer. Es funktioniert gut für den Anschluss an fast alle Android, Windows Phones, etc.

So installieren Sie es:

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

Als nächstes starten Sie den Hotspot:

$ sudo ap-hotspot start

Auf interaktive Weise werden Sie gefragt, welches Adapter-Internet Sie freigeben möchten, welchen Netzwerknamen, welches Kennwort usw. Sie verwenden möchten.

So stoppen Sie den Hotspot:

$ sudo ap-hotspot stop

So konfigurieren Sie es:

$ sudo ap-hotspot configure

Wenn irgendein Problem auftritt, hoffe, dass dieser Link hilft.

BEARBEITEN:

Im Moment scheint es ein Problem mit Ubuntu 14.04 zu geben, und wie im verlinkten webupd8.org-Artikel angegeben, müssen Sie hostapd downgraden:

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
shivshnkr
quelle
Alter, das hat wie ein Zauber funktioniert!
Milkncookiez
Ich habe die Anweisungen in der vorherigen Antwort befolgt und festgestellt, dass meine WLAN-Karte nicht für den Zugriffspunktmodus unterstützt wird. Ap-hotspot hat aber trotzdem einwandfrei funktioniert. Mein Rat wäre also, einfach ap-hotspot zu installieren und zu
prüfen,
1
Es funktioniert bei mir, wenn ich den Netzwerkmanager mit stoppe, sudo stop network-manager bevor ich ap-hotspot starte. Vielen Dank!
Rmano
Sie müssen zuerst das WLAN auf dem Computer einschalten, aber keine Verbindung herstellen - Das funktioniert hervorragend :-) - Aber ich werde sagen, dass ich nur die Standardtaste Use as Hotpotin Fedora 19 (andere Hälfte aus Dual-Boot) verwenden könnte
Wilf
1
Das Skript scheint jetzt veraltet zu sein.
Léo Lam
5

Hier ist eine Methode, die einfach ist und auf jeden Fall die Arbeit erledigt.

Installieren Sie den KDE-Verbindungseditor

Öffnen Sie das Terminal (Strg + Alt + T) und geben Sie nacheinander die folgenden Befehle ein.

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

Jetzt haben Sie gerade KDE Connection Editor installiert.

Erstellen wir einen WLAN-Hotspot.

Erstellen Sie einen Wi-Fi-Hotspot (Access Point-Modus)

1.Öffnen Sie nun die installierte Anwendung mit

  1. Suchen Sie (Alt + F2) nach kde-nm-connection-editor (Sie finden es, sobald Sie mit der Eingabe von kde beginnen ).

    ODER

  2. Öffnen Sie es manuell über das Terminal.

    $ sudo kde-nm-connection-editor
    

2. Klicken Sie jetzt auf + Hinzufügen und wählen Sie Drahtlos (gemeinsam genutzt)

Hinzufügen einer neuen Verbindung

3.Jetzt sehen Sie das folgende Fenster.

Registerkarte "Verbindung einrichten"

SSID : Geben Sie Ihrem neuen Hotspot einen Namen

Modus : Wählen Sie Access Point

Geklonte MAC-Adresse : Klicken Sie auf die Schaltfläche Zufällig , um eine zufällige MAC-Adresse zu generieren.

Alles andere sollte schon auf fein eingestellt sein.

4. Gehen Sie jetzt zur Registerkarte Wireless Security .

Registerkarte WPA-Passwort

Wählen Sie WAP & WPA2 Personal und geben Sie Ihr Passwort ein.

Klicken Sie auf OK .

5. Jetzt ist Ihre Verbindung hergestellt.

Bereit

Genießen!

ngub05
quelle
2
kde-nm-connection-editorwurde kde5-nm-connection-editorfür mich
x13
2

Eine der einfachsten Möglichkeiten, die ich gefunden habe, ist die Verwendung von create_ap by github user oblique

Voraussetzung:

1) hostapd

sudo apt install hostapd

Schritte :

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

dann zwei Hotspot einschalten

Angenommen, Sie möchten das Internet über das Ethernet mit dem Schnittstellennamen eth0über die WLAN-Schnittstelle teilen. wlan0Sie können die folgende Syntax verwenden:

create_ap -m nat wlan0 eth0 MyAccessPoint MyPassPhrase

Für weitere Informationen und Referenz

https://github.com/oblique/create_ap

Nageen Chand
quelle
0

Die Antwort von @ Web-E war hilfreich, konfiguriert aber auch den Computer als Router. Ich wollte nur einen Access Point, da ich bereits den Router meines ISP verwende.

Ich verwende auch Ubuntu Server (18.04.2), daher konnte ich keine GUI-Tools verwenden, um dies einzurichten.

Also habe ich hostapd wie in dieser Antwort beschrieben installiert und konfiguriert und dann einfach meine Ethernet- und Wi-Fi-Adapter überbrückt. Hier ist der Inhalt meiner Datei `/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]

Natürlich müssen Sie Ihre Konfigurationsdatei an Ihre Bedürfnisse anpassen. Führen Sie sudo netplan applyanschließend einfach die Konfiguration aus.

David
quelle