First install the ifupdown2 package:

sudo apt install ifupdown2

It will generate the file /etc/network/interfaces if it doesn't exist.

Then edit /etc/network/interfaces and add the following:

auto eth0
iface eth0 inet static
        address 172.16.1.20/24
        gateway 172.16.1.1 
        nameserver 172.16.1.1

Adjust the interface name, here eth0, to your configuration.

Finally enable the interface by running:

ifup eth0

Sourced from wiki.debian.org/NetworkConfiguration

To show static routes:

ip route

To add a static route run:

ip route add <network>/<netmask> via <gateway>

Example: ip route add 10.205.0.0/24 gw 10.0.0.3

To add a persistent static route for a Linux Container add the following line to the interface that should automatically add the route in /etc/network/interfaces:

up route add -net <network>/<netmask> gw <gateway-ip>

Example: up route add -net 10.205.0.0/24 gw 10.0.0.3

→ tested with a Proxmox CT

Sourced from forum.proxmox.com LXC Container and static route

  • linux/debian/static-ip-address-route.txt
  • Last modified: 2024/12/27 22:22
  • by Zyzonix