Differenze tra le versioni di "Condividere connessione"

Da GolemWiki.
Jump to navigation Jump to search
 
(9 versioni intermedie di un altro utente non mostrate)
Riga 4: Riga 4:
  
 
  $ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
 
  $ 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:
 
Per rendere il forwarding definitivo editare il file ''/etc/sysctl.conf'' modificando come segue il parametro net.ipv4.ip_forward:
Riga 15: Riga 14:
 
  $ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
 
  $ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
  
(''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...)
+
''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 =
 
= Assegnazione automatica degli IP ai client =
Riga 22: 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 32: 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