
Originally Posted by
ozgurerdogan
How do you do that with proxmox without using vMac? AFAIK you can not use ips without vMac.
Yes, it's possible. IP forwarding, which is available for IPv4 & IPv6 makes the kernel send traffic between an external network("eth0") and internal network, masking the traffic on both sides with it's own MAC address; so the internet traffic is sent to the OVH routers with the server's MAC address, but the VM IP; and is sent to the VMs with the Host vmbr0 MAC address(which is somehow random), but with the internet IPs.
First, you have to setup eth0 as a standalone interface. It's almost the same configuration you currently have for vmbr0, but omitting the bridge parameters. Then, you setup vmbr0 the same way it is, but removing the gateway, so it does not conflicts with the gateway on eth0; also, on vmbr0 you must set the netmask to 255.255.255.255, even when on eth0 you can let it as 255.255.255.0(which is not the best alternative, but works).
Then, you must enable forwarding on both interfaces: "/sbin/sysctl net.ipv4.conf.eth0.forwarding=1" & "/sbin/sysctl net.ipv4.conf.vmbr0.forwarding=1", and add the route to each IP so the kernel knows where the IPs can be found: "/sbin/ip -4 r a IPADDR/32 dev vmbr0". If you have a full block, you can add a single route to the block instead of multiple routes, one for each IP: "/sbin/ip -4 r a IPADDR/29 dev vmbr0", changing the CIDR mask as needed.
Finally, you must delete the vMAC from the manager, and change the gateway on the VM: instead of using the same gateway as your just, you will use your host IP as gateway(that's why I said to use the same IP on eth0 and vmbr0). You can make these commands permanent on /etc/network/interfaces, with "post-up" directives.

Originally Posted by
ozgurerdogan
Do you mean only allowing vm to use specif ipv6 at firewall ? Sounds good idea.
Yes, it's possibe. Check the official documentation:
https://pve.proxmox.com/wiki/Proxmox_VE_Firewall