Crea un hotspot WiFi su Ubuntu


34

Sebbene siano già state poste molte domande sull'hotspot WiFi, non ho trovato nessuna delle soluzioni che funzionasse per me.

Mi collego a Internet utilizzando un dongle 3G di Huawei 3772 (Vodafone). Il tipo di Mobile Broadbandconnessione è connessione. Devo condividere questa connessione Internet con i miei altri dispositivi come telefoni cellulari e laptop.

Come posso creare una connessione hotspot WiFi per questa connessione.

Sto usando Ubuntu 12.04 LTS.

Vorrei sottolineare che ho già provato alcuni collegamenti di aiuto da Ubuntu ma sono così confusi che non sono riuscito a capirli.


Risposte:


55

Creazione di hotspot wifi utilizzando il gestore di rete predefinito di Unity senza scaricare alcun strumento / software.

Il metodo descritto in questa risposta funziona solo se il tuo dispositivo wireless supporta la modalità master. Per verificare se funziona, apri una console e digita

sudo iwconfig wlan0 mode master

Sostituisci wlan0con quello che Ubuntu chiama il tuo dispositivo wireless.

Se ricevi un errore, il tuo dispositivo non supporta la modalità master e questa soluzione purtroppo non funziona. Fonte: Community Help Wiki , questo commento .

  1. Disabilita WIFI e collega un cavo Internet o un modem a banda larga mobile a Ubuntu in modo che Ubuntu sia collegato a una connessione cablata o a banda larga e il wireless sia disabilitato.

  2. Vai a Icona di rete nel pannello superiore → Modifica connessioni , quindi fai clic sul pulsante Aggiungi nelle finestre a comparsa.

    Modifica connessione

  3. Scegli Wi-Fi dal menu a discesa quando ti viene chiesto di scegliere un tipo di connessione:

    Scegli il tipo di connessione wifi per il wifi

  4. Nella finestra successiva, esegui:

    • Digita un nome per la connessione. Il nome verrà usato in seguito.
    • Digita un SSID
    • Seleziona modalità: Infrastruttura
    • Indirizzo MAC del dispositivo: selezionare la scheda wireless dal menu a discesa.

    Crea un hotspot wifi

  5. Vai alla scheda Sicurezza Wi-Fi , seleziona il tipo di sicurezza WPA e WPA2 personale e imposta una password .

  6. Vai alla scheda Impostazioni IPv4 , dalla casella a discesa Metodo seleziona Condiviso con altri computer .

    Wifi IPv4 condiviso con altri computer

Al termine, fai clic sul pulsante Salva .

Dopo i passaggi precedenti, un file di configurazione creato nella /etc/NetworkManager/system-connectionsdirectory. Il nome del file è uguale al nome della connessione digitato al passaggio 4 .

Ora premi Ctrl+Alt+Tsulla tastiera per aprire il terminale. Quando si apre, incolla i comandi seguenti e premi Invio per modificare il file di configurazione.

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

Sostituisci wifi-hotspot con il nome della connessione digitato al passaggio 4 .

Quando il file si apre, cerca la linea mode=infrastructuree modificala in mode=ap.

Finalmente salva il file.

Cambia modalità in ap

Quando tutto è fatto, abilitare WIFI da icona di Network Manager sul pannello. Dovrebbe connettersi automaticamente all'hotspot che hai creato. In caso contrario, seleziona "Connetti a rete Wi-Fi nascosta" e selezionalo dalla casella a discesa.

Hotspot wifi

Ora puoi cercare e connettere il punto di accesso dal tuo cellulare Android ..... enyou <^ _ ^>

Credito: UbuntuHandBook


funziona 14.04 (.2) _64 ed è facile da fare !! grazie: D
Mina Michael,

Se ha funzionato per te. Dai un voto invece di grazie ...: D. Grazie.
Anuj TBE,

L'ho fatto! Volevo aumentare l'enfasi con il commento perché stranamente non ha voti positivi
Mina Michael,

ehi ho appena notato sth! al riavvio non funziona più. strano! si comporta come se stesse cercando di connettersi alla rete wifi che abbiamo realizzato
Mina Michael,

1
@ThePredator puoi condividere la tua connessione Internet via cavo con il tuo laptop solo con altri utenti tramite hotspot wifi. Se sei collegato a qualche altro wifi sul tuo laptop, non puoi condividerlo con altri. L'abilitazione dell'hotspot disabiliterà tutte le connessioni wifi.
Anuj TBE

6

Installa ap-hotspot:

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

Aggiornalo per Ubuntu 14.04 se lo stai usando:

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

Esempio su 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

Utilizzo:

sudo ap-hotspot start

// Segui la configurazione per password e ssid

Se vuoi riconfigurarla di nuovo:

sudo ap-hotspot configure

Per fermarlo:

sudo ap-hotspot stop

Per verificare la configurazione:

ap-hotspot

E la cosa più importante di tutte: non dimenticare di disattivare il firewall sull'hotspot!


2
Affinché ap-hotspot funzioni è necessario disattivare il firewall.
Sudheer,

Volevo fare +1 sul commento di Sudheer. È necessario disattivare il firewall. Ho provato molto sopra ma non ha funzionato perché il mio firewall era attivo. Grazie Sudheer!
Babbzzz,

ERROR 404: Not Found per il wgetcomando dato .
phil294,

1
Il PPA non contiene ap-hotspotcon Ubuntu 17.04
loxaxs,

6

Il modo migliore, secondo me, è:

  • Innanzitutto, installa alcuni pacchetti come segue:
sudo apt-get install procps iproute2 iw haveged hostapd

L'utilizzo è super semplice e sostanzialmente "funziona". La prima volta che AP funziona davvero per me (non ha mai funzionato correttamente per me tramite NetworkManager predefinito).


1
Sì. Inoltre, hostapdha bisogno di essere nella lista di installazione, anche.
phil294,

2
Provato: ap-hotspot, nm-plasma, network-manager-gnome, ecc. Ecc. Ecc. Questa è l'unica cosa che potrei far funzionare su Ubuntu 17.04 64-Bit.
nmax,

3

Ecco due metodi molto simili basati sul fantastico strumento da riga di comando di NetworkManager. È molto semplice, funziona con WPA e Access Point Mode (quindi funziona su smartphone) e non richiede una configurazione complessa. Una volta impostato, puoi semplicemente utilizzare l'interfaccia grafica per accedere a Google Access Point.

Una soluzione di linea, senza programma aggiuntivo

Corri

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

e dovrebbe creare il punto di accesso e connettersi ad esso. Se non funziona, dovresti provare qui la soluzione a 3 linee:

Soluzione a tre righe, senza programma aggiuntivo

Basta eseguire le seguenti righe per creare e abilitare il punto di accesso:

# 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

Ora connettiti sul tuo smartphone ... Quando non ti serve più, disabilitalo con:

nmcli connection down my-hotspot

Per abilitarlo di nuovo, dovrai solo usare l'ultimo comando del comando 4 linee. È possibile notare che poiché la connessione viene visualizzata anche nelle connessioni disponibili, è possibile abilitarla / disabilitarla dall'interfaccia grafica.


1
Incredibile, funziona! (Avevo bisogno della versione lunga che hai scritto e sto usando Xubuntu 16.04). Ti meriti +1 specialmente perché non usi nessun programma aggiuntivo . Potresti dirmi dove / come hai imparato a fare queste cose?
amato da Gesù, il

Può essere che dopo aver disabilitato l'hotspot, il servizio di rete nel computer non funzioni correttamente. Per riavviare la rete in Ubuntu è possibile eseguire sudo service network-manager restart(Vedi howopensource.com/2014/12/ubuntu-restart-network )
loved.by.Jesus

2

Ubuntu 16.04+ LTS

il modo più semplice che ho visto è semplicemente usare la funzione Hotspot integrata in Ubuntu. Devi solo assicurarti di essere connesso via Ethernet a Internet poiché accendendolo si disconnetterà dalla rete Wi-Fi.

(Potrebbe essere diverso se hai un dongle extra collegato al tuo laptop o computer che consente 2 connessioni contemporaneamente)

1. Apri le impostazioni un clic sulla rete

Finestra delle impostazioni di Ubuntu con il mouse su "Rete"

2. Fai clic su Wirelss e assicurati di averlo abilitato!

inserisci qui la descrizione dell'immagine

Fai clic su "Usa come hotspot ..." ricordati di assicurarti di essere connesso a Internet tramite Ethernet.

3. "Fai clic su Attiva"

inserisci qui la descrizione dell'immagine

questo è ciò che appare per me dal momento che mi sto ancora connettendo al wifi, ma funziona comunque a prescindere.

una volta fatto ciò, verrai accolto dal Nome connessione e dalla chiave di password generata automaticamente. Unisciti semplicemente a quella connessione e digita la chiave e sei a posto!


1

Per far funzionare la tua macchina Ubuntu come hot spot wifi per qualsiasi dispositivo, installa e configura il pacchetto hostapd. È progettato proprio per questo scopo. Sto condividendo la mia connessione a banda larga mobile (Tata Photon) con il mio telefono Android usando questo metodo su Ubuntu 12.04!

Ecco i requisiti necessari per utilizzare hostapd in questo modo:

Pre-requsites:

  1. Capacità della scheda wireless di supportare la modalità infrastruttura. Per scoprire:

    io. Trova il modulo del driver del kernel in uso emettendo il comando seguente: lspci -k | grep -A 3 -i “rete” (Nel mio caso, il driver in uso era ath9k)

    ii. Ora, usa il comando seguente per scoprire le tue capacità wifi (sostituisci ath9k con il tuo driver del kernel): modinfo ath9k | grep 'depend' (iii) Se l'output sopra include "mac80211", significa che la tua scheda wifi supporterà la modalità AP.

  2. Software Hostapd: Hostapd è il demone linux standard che verrà utilizzato per creare il tuo punto di accesso.

  3. Software Dhcp: anche dopo che hostapd ha creato l'AP e il dispositivo lo ha rilevato, sarà comunque necessario un server dhcp per assegnare un indirizzo IP dinamico al client AP. (a meno che non si stia assegnando un indirizzo statico a ciascun dispositivo)

Consultare il mio articolo per ulteriori dettagli su come impostare e configurare il pacchetto hostapd.

Aggiornamento dell'8-lug-2014

Per risolvere questo problema, ho scritto Hotspotd , un piccolo demone linux per creare un hotspot wifi su hostapd. Utilizza dnsmasq per il provisioning dell'indirizzo IP e iptables per generare la tabella di routing.

Installare:

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

È inclusa una soluzione alternativa per il bug hostapd 14.04 rotto .


1

Puoi creare un hotspot con un singolo comando usando create_ap .

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

Per installarlo

# 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

Puoi controllare la pagina readme sul progetto per ulteriori esempi su come usarlo.


pacchetto hostapd 1: 2.4-0ubuntu6 non include il programma create_ap.
John S Gruber,

@JohnSGruber no, quello dovrebbe essere il link github
Wilf

1
@Wilf, grazie. Sono necessari entrambi i passaggi. Errore mio.
John S Gruber,

0

Questo ha funzionato per me. Imposta la connessione all'hotspot usando l'editor di connessione del gestore di rete di Kde. Sono su Ubuntu 14.04 (.2) a 64 bit. Segui il link o seguimi:

Prima installalo dal link sopra. (Penso che il pacchetto sia plasma-nm, se ho ragione, esegui questo per installare:) sudo apt-get install plasma-nm.

Premi Alt+ F2e digita kde-nm-connection-editorper eseguirlo.

Nella finestra che viene visualizzata, fai clic sul pulsante Aggiungi e scegli "Wireless (condiviso)" dall'elenco a discesa.

Digitare un nome, ssid e selezionare la modalità Access Point. Se lo desideri, imposta una password nella scheda Sicurezza wireless. Infine, fai clic su OK.

Fai clic sull'applet di Network Manager sul pannello Unity, quindi scegli "Connetti a rete Wi-Fi nascosta", scegli la connessione che hai creato. (Potrebbe non essere necessario eseguire questo passaggio)

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.