Differenze tra le versioni di "Condividere connessione"

Da GolemWiki.
Jump to navigation Jump to search
 
(8 versioni intermedie di un altro utente non mostrate)
Riga 1: Riga 1:
 
'''Condividere la connessione con un computer Debian/Ubuntu'''
 
'''Condividere la connessione con un computer Debian/Ubuntu'''
  
= Configurazione scheda di rete interna =
+
= Abilitazione del forwarding dei pacchetti =
 +
 
 +
$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
 +
 
 +
Per rendere il forwarding definitivo editare il file ''/etc/sysctl.conf'' modificando come segue il parametro net.ipv4.ip_forward:
 +
 
 +
net.ipv4.ip_forward = 1
 +
 
 +
 
 +
= Mascheramento dei pacchetti =
 +
 
 +
$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
 +
 
 +
''eth0'' non è un parametro fisso, identifica l'interfaccia con la quale il PC si connette ad Internet
 +
 
 +
Per applicare automaticamente tale regola ad ogni riavvio
 +
# iptables-save > /etc/iptables.ipv4.nat
 +
# iptables-restore < /etc/iptables.ipv4.nat
 +
 
 +
= Moduli kernel =
 +
 
 +
Assicurarsi che siano caricati i seguenti moduli:
 +
# modprobe ip_tables
 +
# modprobe ip_conntrack
 +
# modprobe iptable_nat
 +
# modprobe ipt_MASQUERADE
 +
 
 +
= Condivisione tramite rete ethernet =
 +
 
 +
== Configurazione scheda di rete interna ==
  
 
Assegnare un IP statico alla scheda ethernet con la quale si vuol condividere la connessione.
 
Assegnare un IP statico alla scheda ethernet con la quale si vuol condividere la connessione.
  
Editare il file ''/etc/network/interfaces'' ed aggiungere la configurazione per la scheda di rete interna, es:
+
# ifconfig eth1 192.168.5.1 netmask 255.255.255.0 up
 +
 
 +
Per rendere tale configurazione permanente sarà necessario editare il file ''/etc/network/interfaces'' ed aggiungere la seguente configurazione
  
 
  auto eth1
 
  auto eth1
Riga 12: Riga 43:
 
  netmask 255.255.255.0
 
  netmask 255.255.255.0
  
 +
= Condivisione tramite rete WI-FI =
  
= Abilitazione del forwarding dei pacchetti =
+
== Configurazione scheda wireless ==
 +
 
 +
Se non si desidera cifrare la rete e proteggerla con una password sarà sufficiente eseguire questi comandi.
  
  $ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
+
  # iwconfig wlan0 mode Master
 +
# iwconfig wlan0 ESSID ReteGOLEM
 +
# iwconfig wlan0 enc off
 +
# ifconfig wlan0 192.168.5.1 netmask 255.255.255.0 up
  
 +
Per rendere tale configurazione permanente sarà necessario editare il file ''/etc/network/interfaces'' ed aggiungere la seguente configurazione
  
Per rendere il forwarding definitivo editare il file ''/etc/sysctl.conf'' modificando come segue il parametro net.ipv4.ip_forward:
+
iface wlan0 inet loopback
 +
address 192.168.5.1
 +
netmask 255.255.255.0
  
net.ipv4.ip_forward = 1
+
=== Proteggere la connessione WI-FI ===
  
 +
Installare il programma hostapd
 +
# apt-get install hostapd
  
= Mascheramento dei pacchetti =
+
Configurare hostapd modificando ''/etc/hostapd/hostapd.conf''
  
  $ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
+
  # Interfaccia di rete
 +
interface=wlan0
 +
# Driver della scheda wifi usata (non tutte le schede sono supportate)
 +
driver=nl80211
 +
# Nome della rete (SSID)
 +
ssid=ReteGOLEM
 +
hw_mode=g
 +
# Canale di trasmissione
 +
channel=6
 +
macaddr_acl=0
 +
# Righe per la protezione
 +
auth_algs=1
 +
ignore_broadcast_ssid=0
 +
wpa=2
 +
# Password del wifi
 +
wpa_passphrase=password
 +
wpa_key_mgmt=WPA-PSK
 +
wpa_pairwise=TKIP
 +
rsn_pairwise=CCMP
  
(''eth0'' non è un parametro fisso, può variare a seconda del nome dell'interfaccia con la quale il PC che condivide la connessione si connette ad Internet, es.: eth1, wlan0, ath0...)
+
Editare il file ''/etc/default/hostapd'' per impostare ''hostapd.conf'' come file di configurazione predefinito, modificando la riga DAEMON_CONF="":
  
 +
DAEMON_CONF="/etc/hostapd/hostapd.conf"
  
 
= Assegnazione automatica degli IP ai client =
 
= Assegnazione automatica degli IP ai client =
Riga 34: Riga 95:
 
  $ sudo apt-get install isc-dhcp-server
 
  $ sudo apt-get install isc-dhcp-server
  
Editare ''/etc/dhcpd.conf'' aggiungendo la configurazione per la rete interna (es.: eth1):
+
Editare ''/etc/dhcpd.conf'' aggiungendo la configurazione per la rete interna (es.: eth1 o wlan0):
  
 
  subnet 192.168.5.0 netmask 255.255.255.0 {
 
  subnet 192.168.5.0 netmask 255.255.255.0 {
Riga 44: Riga 105:
  
 
  $ sudo /etc/init.d/isc-dhcp-server restart
 
  $ sudo /etc/init.d/isc-dhcp-server restart
 +
 +
[[Category:Howto]]

Versione attuale delle 16:30, 21 set 2015

Condividere la connessione con un computer Debian/Ubuntu

Abilitazione del forwarding dei pacchetti

$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward

Per rendere il forwarding definitivo editare il file /etc/sysctl.conf modificando come segue il parametro net.ipv4.ip_forward:

net.ipv4.ip_forward = 1


Mascheramento dei pacchetti

$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

eth0 non è un parametro fisso, identifica l'interfaccia con la quale il PC si connette ad Internet

Per applicare automaticamente tale regola ad ogni riavvio

# iptables-save > /etc/iptables.ipv4.nat
# iptables-restore < /etc/iptables.ipv4.nat

Moduli kernel

Assicurarsi che siano caricati i seguenti moduli:

# modprobe ip_tables
# modprobe ip_conntrack
# modprobe iptable_nat
# modprobe ipt_MASQUERADE

Condivisione tramite rete ethernet

Configurazione scheda di rete interna

Assegnare un IP statico alla scheda ethernet con la quale si vuol condividere la connessione.

# ifconfig eth1 192.168.5.1 netmask 255.255.255.0 up

Per rendere tale configurazione permanente sarà necessario editare il file /etc/network/interfaces ed aggiungere la seguente configurazione

auto eth1
iface eth1 inet static
address 192.168.5.1
netmask 255.255.255.0

Condivisione tramite rete WI-FI

Configurazione scheda wireless

Se non si desidera cifrare la rete e proteggerla con una password sarà sufficiente eseguire questi comandi.

# iwconfig wlan0 mode Master
# iwconfig wlan0 ESSID ReteGOLEM
# iwconfig wlan0 enc off
# ifconfig wlan0 192.168.5.1 netmask 255.255.255.0 up

Per rendere tale configurazione permanente sarà necessario editare il file /etc/network/interfaces ed aggiungere la seguente configurazione

iface wlan0 inet loopback
address 192.168.5.1
netmask 255.255.255.0

Proteggere la connessione WI-FI

Installare il programma hostapd

# apt-get install hostapd

Configurare hostapd modificando /etc/hostapd/hostapd.conf

# Interfaccia di rete
interface=wlan0
# Driver della scheda wifi usata (non tutte le schede sono supportate)
driver=nl80211
# Nome della rete (SSID)
ssid=ReteGOLEM
hw_mode=g
# Canale di trasmissione
channel=6
macaddr_acl=0
# Righe per la protezione
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
# Password del wifi
wpa_passphrase=password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Editare il file /etc/default/hostapd per impostare hostapd.conf come file di configurazione predefinito, modificando la riga DAEMON_CONF="":

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

Assegnazione automatica degli IP ai client

$ sudo apt-get install isc-dhcp-server

Editare /etc/dhcpd.conf aggiungendo la configurazione per la rete interna (es.: eth1 o wlan0):

subnet 192.168.5.0 netmask 255.255.255.0 {
range 192.168.5.100  192.168.5.200;
option domain-name-servers 8.8.8.8;
}

Riavviare il servizio

$ sudo /etc/init.d/isc-dhcp-server restart