Differenze tra le versioni di "Condividere connessione"
(10 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, 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 28: | Riga 101: | ||
option domain-name-servers 8.8.8.8; | option domain-name-servers 8.8.8.8; | ||
} | } | ||
+ | |||
+ | Riavviare il servizio | ||
+ | |||
+ | $ 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