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 iw
ed esegui quanto segue
sudo aptitude install iw
iw list
Cerca la sezione di interfaccia supportata, dove dovrebbe essere una voce chiamata AP
come 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,
- Installa e ospita una rete wireless
- Impostazione dell'indirizzo IP
- Condivisione su internet
1.Impostare e ospitare una rete
- Software richiesto: hostapd (installalo)
- Premere alt+ F2e digitare
gksu gedit
e 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:
- Cambia
interface=wlan0
il nome della tua scheda wireless. (Se hai una scheda wireless dovrebbe essere wlan0)
ssid=test
. test
è il nome della tua rete ospitata.
wpa_passphrase=1234567890
, 1234567890
è la password della tua rete.
La configurazione sopra crea un access point abilitato per wpa & wpa2 in g
modalità. Un'istruzione più dettagliata per creare il file di configurazione è disponibile qui
Ora avvia il hostapd
. Modifica il file /etc/default/hostapd
e modifica la riga di DAEMON_CONF in questo modo:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Quindi avviare il hostapd
servizio 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 g
modalità. Prova con altre> modalità. Guida
Parte 2: imposta il server DHCP per la gestione dell'indirizzo IP
Installa isc-dhcp-server
Modifica il file /etc/default/isc-dhcp-server
e 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 forwarding
e 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 ifconfig
oip address
Per modem dialup / usb: dovrebbe essere ppp0
. Se si desidera condividere la connessione Ethernet, è necessario utilizzare ethX
dove 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 ppp0
comando sopra è l'interfaccia di cui condividi la connessione Internet tramite wireless.
Se hai modificato fino /etc/network/interfaces
a, 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: