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
647 B
Bash
26 lines
647 B
Bash
2 weeks ago
|
#!/bin/sh
|
||
|
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!
|