You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
649 B
Bash

#!/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!