Configure SDN NAT Internet Gateway Server - UpCloud

For this to work, disable “source IP filtering” on the private (SDN) interface of the gateway machine.

1. Gateway machine

Useful packages

apt update && apt install iptables net-tools

IP forwarding

echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf

sysctl -p

NAT rule (replace with your private subnet)

ip route

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

Persist rules

apt install iptables-persistent

#iptables-save > /etc/iptables/rules.v4

2. Backend machine

Routes (replace IPs with yours)

ip route

ip route add 169.254.169.254 via 192.168.1.1 dev eth0;
ip route replace default via 192.168.1.2

Make persistent

Edit /etc/network/interfaces (or use netplan on newer Debian):

auto eth0
iface eth0 inet static
    address 192.168.1.3
    gateway 192.168.1.2