Hetzner vswitch & "local" internet access

mvrhov

Active Member
Jan 29, 2011
20
2
43
I'm trying to build a network between different machines connected to Hetzner vswitch but I'd like to have two things. I know how to do this with two network interfaces inside a LXC, but I'd really like to only have one.

* network traffic of all LXCs on server X must be NATted out via the external IP of that server
* all LXCs are part of the same network
* (if I'll add 2nd vswitch, I'd prefer to add another vmbr and "route somewhat between them if possible")
This is the config I currently have
* 192.168.0.0/24 network with internet access NATed over local external IP
* 172.17.0.0/24 vswitch network

server 1
Code:
auto lo
iface lo inet loopback

iface enp2s0 inet manual

iface enp2s0.4000 inet manual

auto vmbr0
iface vmbr0 inet static
        address  x.x.x.x
        netmask  255.255.255.192
        gateway  y.y.y.y
        bridge-ports enp2s0
        bridge-stp off
        bridge-fd 0

iface vmbr0 inet6 static
        address  x:x:x:x::2
        netmask  128
        gateway  fe80::1

auto vmbr1
iface vmbr1 inet static
        address  192.168.0.1
        netmask  255.255.255.0
        bridge-ports none
        bridge-stp off
        bridge-fd 0
        post-up /bin/echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up /sbin/iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE
        pre-down /sbin/iptables -t nat -D POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE
# this doesn't seem to work
#       up route add -net 172.17.0.0/24 netmask 255.255.255.0 gw 172.17.0.1 dev vmbr2
#internet access

auto vmbr2
iface vmbr2 inet static
        address  172.17.0.1
        netmask  255.255.255.0
        bridge-ports enp2s0.4000
        bridge-stp off
        bridge-fd 0
        mtu 1400
#vlan

server 2
Code:
auto lo
iface lo inet loopback

iface enp2s0 inet manual

iface enp2s0.4000 inet manual

auto vmbr0
iface vmbr0 inet static
        address  x.x.x.x
        netmask  255.255.255.192
        gateway  y.y.y.y
        bridge-ports enp2s0
        bridge-stp off
        bridge-fd 0

iface vmbr0 inet6 static
        address  x:x:x:x::2
        netmask  128
        gateway  fe80::1

auto vmbr1
iface vmbr1 inet static
        address  192.168.0.1
        netmask  255.255.255.0
        bridge-ports none
        bridge-stp off
        bridge-fd 0
        post-up /bin/echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up /sbin/iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE
        pre-down /sbin/iptables -t nat -D POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE
# this doesn't seem to work
#       up route add -net 172.17.0.0/24 netmask 255.255.255.0 gw 172.17.0.2 dev vmbr2
#internet access

auto vmbr2
iface vmbr2 inet static
        address  172.17.0.2
        netmask  255.255.255.0
        bridge-ports enp2s0.4000
        bridge-stp off
        bridge-fd 0
        mtu 1400
#vlan
 
  • Like
Reactions: EuroDomenii

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!