Commit 82131690 authored by Vitaly Lipatov's avatar Vitaly Lipatov

commit shareinet script

parent fa40f564
get_iface_net()
{
ip addr show $1 | grep inet | grep "inet " | awk '{ print $2}'
}
get_iface_ip()
{
local IPNET=$(get_iface_net $1)
echo ${IPNET/\/*/}
}
set_snat()
{
for i in wimax0 wlan0 eth0 ; do
IP=$(get_iface_ip $i)
[ -n "$IP" ] || continue
echo $i $IP
echo "Set SNAT to $i $IP"
iptables -t nat -A POSTROUTING -o $i -j SNAT --to $IP
return
done
}
set_snat_by_default()
{
IP=$(ip route | grep "default via" | awk '{ print $3 }')
DEV=$(ip route | grep "default via" | awk '{ print $5 }')
echo "Found default route via $DEV $IP"
IP=$(get_iface_ip $DEV)
echo "Set SNAT from $IP"
iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o $DEV -j SNAT --to $IP
}
iptables -F -t nat
dhcpcd wimax0
sleep 5
set_snat_by_default
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment