Skip to content

vaskozl/pinewall-config

Repository files navigation

pinewall-config - Immutable Home router declared in Git

For more information about the why and what, check Alex Haydock's original project template.

  • config/etc/apk/world defines the packages
  • the files in etc are the config files that get overlayed over the apk defaults
  • genapkovl-pinewall.sh defines the services
  • interfaces are in config/etc/network/interfaces
  • config/etc/nftables.d/rules.nft sets up NAT and firewall rules

To build a bootable for a Raspberry PI:

docker build -t pinewall .
docker create --name pinewall pinewall
docker cp pinewall:/tmp/images/. .
docker rm pinewall

gunzip -c alpine-rpi-edge-aarch64.img.gz | sudo dd of=/dev/diskX bs=1m status=progress conv=fsync oflag=sync

For other architectures set profile_standard and arch in mkimg.pinewall_rpi.sh

Contents

  • nftables pure firewall and NAT
  • bird for BGP with Kubernetes
  • dnsmasq for DHCP and DNS forwarding
  • iperf3 local "speedtest" server

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published