#!/bin/bash set -eu . ./lib.shs # typically: bring up the networks ip link set dev lo up setup_for_router # ISP network ip addr add 10.0.0.2/24 dev isp_ve # NAT: use 10.0.0.0/24 inside the network and 192.168.0.1/24 for the client network nft add table ip nat nft add chain ip nat postrouting { type nat hook postrouting priority srcnat \; } nft add rule ip nat postrouting oifname \"isp_ve\" ip saddr 192.168.0.0/24 masquerade ip link set dev isp_ve up ip route add default via 10.0.0.1 dev isp_ve # network for clients ip addr add 192.168.0.1/24 dev cli_vwlan # No IPv6 at public spaces lol ip link set dev cli_vwlan up # TODO: DHCP server!