Come configurare un hotspot Wi-Fi in modalità Access Point?


161

Come configurare un hotspot Wi-Fi in modalità Access Point?

Punto da notare : gli hotspot wireless non sono gli stessi delle reti ad hoc. C'è una differenza significativa tra i due. In breve, le reti ad hoc non sono supportate sui dispositivi più recenti e sulla maggior parte dei dispositivi Android, Windows Phone e Blackberry (e forse anche i dispositivi iOS), mentre lo sono gli hotspot Wi-Fi in modalità AP. Per avere un'idea degli hotspot in modalità AP, delle reti ad hoc e della loro differenza, fare riferimento a questa pagina di Wikipedia e a questo articolo sul sito Web Connectify .


iOS progetta supporta reti ad hoc. Ma si disconnettono ogni volta che si spegne lo schermo.
leo,

Le app di terze parti possono consentire il wifi di rete ad hoc su dispositivi Android con root.
solsTiCe

WEP non funziona per i telefoni Android. WPA lo fa.
sureshvv

Risposte:


88

Ubuntu 18.04 LTS

Con il desktop GNOME 3.28 su Ubuntu 18.04 LTS, il tethering WiFi è diventato più semplice che mai! 😃 Apri le Impostazioni Wi-Fi dal menu di sistema.

Menu di stato del sistema GNOME

Quindi dal menu hamburger su Impostazioni Wi-Fi, seleziona Attiva hotspot Wi-Fi . Ecco fatto, il tuo punto di accesso WiFi è ora attivo e funzionante!

Impostazioni WiFi

Roba avanzata

Se vuoi cambiare il nome (SSID) e la password del tuo punto di accesso, apri lo strumento dell'editor delle connessioni di rete inserendo quanto segue in Terminale o Alt+ F2:

nm-connection-editor

Le connessioni di rete

Fai doppio clic su Hotspot e apparirà la finestra dell'editor. È possibile modificare SSID e password dalle schede Sicurezza Wi-Fi e Wi-Fi.

Modifica SSID Modifica password

Ubuntu 16.04 LTS e 14.04 LTS

Passaggio 1: verifica se la tua scheda WiFi supporta la modalità AP

Seguire il controllo della modalità Access Point nella risposta fornita da Web-E

Passaggio 2: avviare l'hotspot integrato

La rete include un'opzione integrata per avviare un hotspot Ad-Hoc. Quindi, usiamo prima questo, in modo che possa essere configurato e convertito in un hotspot in modalità Access Point nel passaggio successivo.

Cerca Network in Dash e aprilo.

DashSearch

Premi il pulsante " Usa come hotspot " e Network Manager avvierà un hotspot AdHoc.

Punto di accesso

Ma non è quello che vogliamo, vero? 😉 Arresta l'hotspot.

Passaggio 3: configura Hotspot

Apri Connessioni di rete da Dash o " Modifica connessioni " dal menu Indicatore di rete.

Modifica connessioni

Nella finestra Connessioni di rete che appare, ci sarà una connessione chiamata Hotspot elencata nella sezione WiFi. Selezionalo e fai clic sul pulsante " Modifica ".

Le connessioni di rete

Nella finestra che appare, puoi modificare il nome della trasmissione (SSID) del tuo hotspot. Ora arriva la parte più importante di questa configurazione: cambia la modalità in ' Hotspot ', che alla fine convertirà l'hotspot in modalità Access Point. Gli utenti di Ubuntu 14.04 LTS noteranno che questa modalità non è disponibile per la scelta dal menu a discesa. Non rimanere deluso, in quanto puoi ancora farlo tramite un passaggio 3.1 aggiuntivo .

Modifica nome e password hotspot

Salvare e aprire nuovamente la stessa finestra di modifica dell'hotspot . Questa volta vai alla scheda Sicurezza WiFi per selezionare il tipo di password. Se non si desidera impostare una password, è possibile impostare la sicurezza su nessuna e quindi creare un hotspot aperto. Se si imposta una password, si consiglia di modificare la chiave di sicurezza da WEP a WPA2. Una volta eseguite le configurazioni, non dimenticare di salvarlo in modo che le modifiche possano essere applicate.

Nella scheda Generale , assicurati che "Connetti automaticamente a questa rete quando è disponibile" sia disattivato (a meno che tu non usi mai il tuo wifi come hotspot). Altrimenti, poiché l'hotspot è sempre disponibile, non si vedranno le voci di menu per connettersi ad altre reti wifi nell'applet del gestore della rete.

Passaggio 3.1: solo per Ubuntu 14.04 LTS

Poiché Ubuntu 14.04 LTS's Networks ( network-manager v9.8.8) non offre un'impostazione grafica per selezionare la modalità AP, modificheremo manualmente il suo file di configurazione per forzare la conversione. Copia il seguente comando, quindi premi Alt+ F2o apri Terminale e incollalo lì:

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

Digita la password nella finestra di dialogo di autorizzazione visualizzata e il file di configurazione verrà aperto nell'editor di testo. Trova una riga che inizia con mode=, modificala in mode=ape salva il file.

Passaggio 4: avviare Hotspot

Ora che la parte di configurazione è terminata, avvieremo l'hotspot. Fai clic su " Crea nuova rete Wi-Fi " dal menu Indicatore di rete.

Crea una nuova connessione WiFi

Nella finestra che appare, fai clic sul pulsante a discesa della connessione e cambia "Nuovo ..." in "Hotspot". Premi il pulsante "Crea" e il tuo hotspot inizierà a funzionare. D'ora in poi, ogni volta che hai bisogno di un hotspot, devi solo fare questo passaggio, ovvero solo il passaggio 4 .

Avvia Hotspot

K .. Questo è tutto gente! Divertiti con il tuo nuovo Access Point 😊


Semplici passi più belli @HEXcube
Amit Rane,

1
Avevo completato i 3 passaggi descritti da @ Web-E ma il mio telefono Android non si connetteva, cercando perennemente di "ottenere l'indirizzo IP". Poi ho appena fatto il cambio "mode = ap" in / etc / NetworkManager / system-connections / my_wifi_connection_name suggerito da HEXcube e mi sono collegato immediatamente. Il mio Ubuntu è 13.10 a 64 bit sul laptop Acer Aspire E1-531.
Sri

I comandi ip_forward e masquerade sono stati eseguiti come parte dei passaggi di Web-E: dovremmo revocarli? Se si, come?
Sri

1
@ Ciao Angelo Oh, intendevo il passaggio 2 ! Colpa mia! 😅 A proposito, quale versione di Ubuntu stai usando? 😕 Non ho ancora testato il 15.10. Aggiornerà la risposta quando 16.04LTS è fuori. 😇
HEXcube

1
IMPORTANTE. WEP non funziona per il telefono Android. Passare a WPA.
sureshvv

105

Se la tua scheda wireless supporta la modalità Access Point.

La prima cosa da fare è eseguire il test per verificare se il supporto della scheda wireless passa in modalità punto di accesso wireless. Come detto in precedenza, il test seguente è per il driver basato su framework mac80211.

Installa iwed esegui quanto segue

sudo aptitude install iw
iw list

Cerca la sezione di interfaccia supportata, dove dovrebbe essere una voce chiamata APcome di seguito

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

Se il tuo driver non mostra questo AP, non significa che non è possibile creare un hotspot wireless. Ma quelle carte non sono nell'ambito di questo tutorial. Per ulteriori test, seguire la documentazione di Ubuntu in modalità master .

L'impostazione è divisa in tre sezioni,

  1. Installa e ospita una rete wireless
  2. Impostazione dell'indirizzo IP
  3. Condivisione su internet

1.Impostare e ospitare una rete

  • Software richiesto: hostapdInstalla hostapd (installalo)
  • Premere alt+ F2e digitare gksu gedite premere enter. Modificheremo molti file.
  • In gedit, premi ctrl+ o, ctrl+ le incollalo nella casella della posizione /etc/hostapd/hostapd.conf. Press Enter.
  • Incolla il seguente codice,

    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
    

Assicurati che non ci siano spazi bianchi finali e la fine della linea! Hostapd è molto sensibile alla fine degli spazi bianchi che sono difficili da risolvere!

Modifiche che devi fare:

  1. Cambia interface=wlan0il nome della tua scheda wireless. (Se hai una scheda wireless dovrebbe essere wlan0)
  2. ssid=test. testè il nome della tua rete ospitata.
  3. wpa_passphrase=1234567890, 1234567890è la password della tua rete.

La configurazione sopra crea un access point abilitato per wpa & wpa2 in gmodalità. Un'istruzione più dettagliata per creare il file di configurazione è disponibile qui

Ora avvia il hostapd. Modifica il file /etc/default/hostapde modifica la riga di DAEMON_CONF in questo modo:

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

Quindi avviare il hostapdservizio utilizzando il seguente comando,

sudo service hostapd start

Dovrebbe avviare una rete wireless. Nel tuo dispositivo mobile ora puoi vedere una rete wireless e puoi autenticarti. Ma il dispositivo non otterrà l'indirizzo IP. Smettila con il comandosudo service hostapd stop

Se ricevi qualche errore, probabilmente la tua carta non supporta la gmodalità. Prova con altre> modalità. Guida

Parte 2: imposta il server DHCP per la gestione dell'indirizzo IP

Installa isc-dhcp-serverInstalla isc-dhcp-server

Modifica il file /etc/default/isc-dhcp-servere imposta INTERFACCE in questo modo:

INTERFACES="wlan0"

In gedit, premi Ctrl+ O, nella casella della posizione incolla /etc/dhcp/dhcpd.conf Trova ( ctrl+ F) sotto le righe e inserisci # prima di esso. Dovrebbe apparire dopo la modifica

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

Anche in questo caso commenta le seguenti righe

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

Aggiungi le seguenti righe alla fine

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

L'intervallo descrive la durata del pool di indirizzi. è necessario regolare anche il valore della sottorete. Questa configurazione può fornire IP fino a 15 dispositivi

Premi di nuovo Cctrl+ Oin gedit e incolla seguendo nella barra degli indirizzi /etc/network/interfaces, Aggiungi sotto

auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0

wlan0è la tua interfaccia wireless. Modificalo di conseguenza.

Nota: dopo il riavvio, il wireless verrà mostrato come non gestito. Quindi non puoi usare nessun'altra rete Wi-Fi. Per ottenere il wireless con un comportamento normale, inserisci # prima di quelle appena aggiunte alla linea ed eseguisudo start networking

ora corri

sudo service isc-dhcp-server start

sudo service hostapd start

A questo punto, il tuo dispositivo mobile vedrà una rete, l'autenticazione e dopo l'autenticazione otterrà l'indirizzo IP qualcosa di simile 10.10.0.2.

Configurare le impostazioni della connessione Internet

Per la condivisione della connessione Internet abbiamo bisogno ip forwardinge ip masquerading. Abilita inoltro ip: esegui

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

Ora supponiamo che si stia utilizzando una connessione modem / USB per connettersi a INTERNET. È necessario ottenere il nome dell'interfaccia logica. Per quello eseguire ifconfigoip address

Per modem dialup / usb: dovrebbe essere ppp0. Se si desidera condividere la connessione Ethernet, è necessario utilizzare ethXdove X è il numero del dispositivo Ethernet. Se ti stai collegando a Internet tramite un dispositivo Android con tethering USB, il nome dell'interfaccia dovrebbe essere usb0.

Ora una volta ottenuto il nome dell'interfaccia eseguire sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE

Il ppp0comando sopra è l'interfaccia di cui condividi la connessione Internet tramite wireless.

Se hai modificato fino /etc/network/interfacesa, puoi utilizzare questo script per avviare il servizio. Modificalo se non condividi ppp0. se si utilizza lo script e si desidera arrestare il server, utilizzaresudo killall hostapd


Un blog che è principalmente un sommario di ciò che è stato descritto qui: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html

Uno script che tenta di automatizzare i passaggi descritti qui: https://gist.github.com/dashohoxha/5767262

Sentiti libero di segnalare o correggere eventuali bug che noti.


Un grande aiuto da:


1
Potrei collegarmi all'hotspot e autenticarmi. Ma non sono in grado di ricevere un IP. Puoi aiutarmi?
Vijay,

@neo ha modificato le linee in config
Web-E

L'ho fatto. In realtà ho provato l'intero processo due volte, solo per assicurarmi di non aver sbagliato la prima volta.
Vijay,

2
@ neo ho affrontato lo stesso problema. Ho appena cambiato dns=dnsmasqa #dns=dnsmasqin sudo gedit /etc/NetworkManager/NetworkManager.confdopo l'installazione ap-hotspot. Ha risolto il problema.
ss1729,

1
Quali versioni di Ubuntu supportano (la versione di hostapd ap-hotspot sembra non essere più disponibile ...: C)
Wilf

32

Anch'io ho avuto lo stesso problema. La migliore soluzione che ho trovato è usare ap-hotspot per creare un hotspot della macchina ubuntu. Funziona bene per la connessione a quasi tutti i telefoni Android, Windows Phone, ecc.

Per installarlo:

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

Successivamente, per avviare l'hotspot:

$ sudo ap-hotspot start

Ti chiede quale adattatore di Internet desideri condividere, il nome della rete, la password, ecc. In modo interattivo.

Per interrompere l'hotspot:

$ sudo ap-hotspot stop

Per configurarlo:

$ sudo ap-hotspot configure

In caso di problemi, spero che questo link sia d' aiuto.

MODIFICARE:

Per ora sembra che ci sia qualche problema con Ubuntu 14.04 e, come specificato nell'articolo webupd8.org collegato, devi eseguire il downgrade di 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

Amico, ha funzionato come un fascino!
Milkncookiez,

Ho seguito le istruzioni sulla risposta precedente e ho scoperto che la mia scheda wireless non era supportata per la modalità punto di accesso. Ma l'ap-hotspot ha funzionato perfettamente. Quindi il mio consiglio sarebbe di installare ap-hotspot e vedere se funziona
Hashken,

1
Funziona per me se interrompo il gestore della rete sudo stop network-manager prima di avviare ap-hotspot. Grazie!
Rmano,

Devi prima accendere il wireless sul computer, ma non collegarlo a nulla - Funziona alla grande :-) - Ma dirò che potrei semplicemente usare il Use as Hotpotpulsante predefinito in Fedora 19 (l'altra metà con doppio avvio)
Wilf

1
Lo script ora sembra deprecato.
Léo Lam,

5

Ora, ecco un metodo che è semplice e farà sicuramente il lavoro.

Installa l'editor delle connessioni di KDE

Apri Terminale (Ctrl + Alt + T) e digita i seguenti comandi, uno dopo l'altro.

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

Ora hai appena installato KDE Connection Editor.

Creiamo un hotspot Wi-Fi.

Creare un hotspot Wi-Fi (modalità Access Point)

1.Ora apri l'applicazione installata da

  1. Cerca (Alt + F2) per kde-nm-connection-editor (lo farai non appena inizierai a digitare kde ).

    O

  2. Aprilo manualmente dal Terminale.

    $ sudo kde-nm-connection-editor
    

2.Ora fai clic su + Aggiungi e seleziona Wireless (condiviso)

Aggiunta di una nuova connessione

3.Ora vedrai la finestra qui sotto.

Scheda di configurazione della connessione

SSID : dai un nome al tuo nuovo Hotspot

Modalità : selezionare Access Point

Indirizzo MAC clonato : fare clic sul pulsante Casuale per generare un indirizzo MAC casuale.

Tutto il resto dovrebbe essere già impostato su Fine.

4. Ora andiamo alla scheda Sicurezza wireless .

Scheda Password WPA

Seleziona WAP e WPA2 personali e digita la password.

Fai clic su OK .

5.Ora la tua connessione è pronta.

Pronto

Godere!


2
kde-nm-connection-editorè diventato kde5-nm-connection-editorper me
x13

2

uno dei modi più semplici che ho trovato è usando create_ap dall'utente obliquo di github

Prerequisiti:

1) hostapd

sudo apt install hostapd

passaggi:

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

poi due accendono l'hotspot

supponendo che tu voglia condividere internet da Ethernet con il nome dell'interfaccia eth0usando l'interfaccia wifi wlan0, puoi usare la sintassi seguente:

create_ap -m nat wlan0 eth0 MyAccessPoint MyPassPhrase

per maggiori informazioni e riferimenti

https://github.com/oblique/create_ap


0

La risposta di @ Web-E è stata utile, ma configura anche il computer come router. Volevo solo un punto di accesso, poiché sto già utilizzando il router del mio ISP.

Sto anche eseguendo Ubuntu Server (18.04.2), quindi non ho potuto usare nessuno strumento GUI per configurarlo.

Quindi, quello che ho fatto è stato installare e configurare hostapd come descritto in questa risposta e poi ho semplicemente collegato i miei adattatori Ethernet e Wi-Fi. Ecco i contenuti del mio file `/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]

Ovviamente dovrai modificare il tuo file di configurazione per le tue esigenze. Basta eseguire in sudo netplan applyseguito per applicare la configurazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.