Created
December 26, 2020 03:41
-
-
Save allenh1/ba17829031d7c797af544ab135a06432 to your computer and use it in GitHub Desktop.
Make yourself a router
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| device_name="enp5s0" | |
| source_device="wlp3s0" | |
| sudo ip link set ${device_name} down | |
| sudo ip addr flush dev ${device_name} | |
| sudo ip addr show dev ${device_name} | |
| sudo ip addr add 10.5.5.1/24 dev ${device_name} | |
| sudo ip addr show dev ${device_name} | |
| sudo ip link set ${device_name} up | |
| # forward for the youtubes | |
| sudo iptables -A FORWARD -o ${source_device} -i ${device_name} -s 10.5.5.0/24 -m conntrack --ctstate NEW -j ACCEPT | |
| sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT | |
| sudo iptables -t nat -F POSTROUTING | |
| sudo iptables -t nat -A POSTROUTING -o ${source_device} -j MASQUERADE | |
| sudo dnsmasq -C /dev/null -kd -F 10.5.5.50,10.5.5.100 -i ${device_name} --bind-dynamic |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment