Internet Connection Sharing: Difference between revisions

imported>Onny
Init instruction share connection via ethernet
imported>Onny
mNo edit summary
Line 33: Line 33:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
# Setup ethernet device
ip link set up eth0
ip link set up eth0
ip addr add 10.0.0.1 dev eth0
ip addr add 10.0.0.1/24 dev eth0


# Enable packet forwarding
# Enable packet forwarding
Line 41: Line 42:
# Enable NAT for leaving packets
# Enable NAT for leaving packets
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
# Forward packets coming from eth0
iptables -I DOCKER-USER -i eth0 -j ACCEPT
# Forward packets that are part of an existing connection (forwards responses)
iptables -I DOCKER-USER -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT


# Start dnsmasq for DHCP
# Start dnsmasq for DHCP
dnsmasq -d -i eth0 -F $client,$client,1m -O option:dns-server,1.1.1.1,1.0.0.1 &
dnsmasq -d -i eth0 -F $client,$client,1m -O option:dns-server,1.1.1.1,1.0.0.1 &
</syntaxhighlight>


<syntaxhighlight lang="bash">
# Cleanup
# Cleanup
ip addr del $host dev $link
ip addr del $host dev $link