Skip to content

Instantly share code, notes, and snippets.

@allenh1
Created December 26, 2020 03:41
Show Gist options
  • Select an option

  • Save allenh1/ba17829031d7c797af544ab135a06432 to your computer and use it in GitHub Desktop.

Select an option

Save allenh1/ba17829031d7c797af544ab135a06432 to your computer and use it in GitHub Desktop.
Make yourself a router
#!/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