diff --git a/network/share_internet.sh b/network/share_internet.sh new file mode 100755 index 0000000..8b87327 --- /dev/null +++ b/network/share_internet.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +if [ "`id -u`" -ne 0 ]; then + echo "Need to be root." + exit +fi + +DINET=`ip link | sed -n 's/.*\(wlp[^:]\+\).*/\1/p' | head -n1` +DETH=`ip link | sed -n 's/.*\(enp[^:]\+\).*/\1/p' | head -n1` + +echo -n "Internet on [$DINET]: " +read TEMP +if [ "$TEMP" != "" ]; then + DINET="$TEMP" +fi + +echo -n "Forward to [$DETH]: " +read TEMP +if [ "$TEMP" != "" ]; then + DETH="$TEMP" +fi + +echo "" +echo "Forwarding internet from $DINET to $DETH." + +exit + +sysctl net.ipv4.ip_forward=1 + +iptables -t nat -A POSTROUTING -o $DINET -j MASQUERADE +iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT +iptables -A FORWARD -i $DETH -o $DINET -j ACCEPT