Internet Sharing-IT

Da PoliArch.

Altre Pagine: · Home Page · Documentazione · Downloads · Screenshots · Contatti

Indice

Prerequisiti

  • Avere un interfaccia connessa a Internet (ethX/wlanX/pppX)
  • Disporre di due interfaccie di rete (ethX/wlanX)
  • Ip forwarding attivo

Pulizia

Rimuove eventuali regole precedentemente aggiunte

# iptables -F
# iptables -F INPUT
# iptables -F OUTPUT
# iptables -F FORWARD
# iptables -F -t mangle
# iptables -F -t nat
# iptables -X

Attivazione ip_forwarding

Abilita l'ip_forwading per la sessione corrente

# echo 1 > /proc/sys/net/ipv4/ip_forward

NAT

Natta la connessioni

# iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
Attenzione: In questo caso enp0s3 è l'interfaccia WAN, non è detto che sia sempre così; modificare in base alla propria configurazione!

Script

Una versione scriptata dei comandi appena illustrati

File: internet_sharing.sh
# Binari iptables
IPT="/usr/bin/iptables"

# Le interfaccie di rete da usare:
# WAN è l'interfaccia conessa a internet

WAN=`ip addr | grep "inet " | grep "255" | sed 's/.*dynamic// '` # Oppure modificare in base alla propria configurazione (es. enp0s3)

# Rimuove eventuali regole precedentemente aggiunte
$IPT -F
$IPT -F INPUT
$IPT -F OUTPUT
$IPT -F FORWARD
$IPT -F -t mangle
$IPT -F -t nat
$IPT -X

# Abilita ip forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward

# Natta le connessioni
$IPT -t nat -A POSTROUTING -o $WAN -j MASQUERADE
  • Eseguire con:
# chmod +x internet_sharing.sh
# ./internet_sharing.sh

Altre Pagine: · Home Page · Documentazione · Downloads · Screenshots · Contatti

Strumenti personali
Namespace

Varianti
Azioni
Navigazione
Doc
Downloads
Strumenti