19 lines
611 B
Bash
19 lines
611 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# name of the ethernet gadget interface on the host
|
||
|
USB_IFACE=${1:-enp0s20f0u1}
|
||
|
USB_IFACE_IP=10.0.0.1
|
||
|
USB_IFACE_NET=10.0.0.0/24
|
||
|
# host interface to use for upstream connection
|
||
|
UPSTREAM_IFACE=${2:-enxe4b97aa99867}
|
||
|
|
||
|
ip addr add $USB_IFACE_IP/24 dev $USB_IFACE
|
||
|
ifconfig $USB_IFACE up
|
||
|
|
||
|
iptables -A FORWARD -o $UPSTREAM_IFACE -i $USB_IFACE -s $USB_IFACE_NET -m conntrack --ctstate NEW -j ACCEPT
|
||
|
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
|
||
|
iptables -t nat -F POSTROUTING
|
||
|
iptables -t nat -A POSTROUTING -o $UPSTREAM_IFACE -j MASQUERADE
|
||
|
|
||
|
echo 1 > /proc/sys/net/ipv4/ip_forward
|