Я изначально создал vmbr1 и не назначал ему IP. Использовал его как мост для контейнера, которому был назначен общедоступный IP-адрес. Это не работает. Я не понимаю, что еще нужно сделать.
auto eth0
iface eth0 inet static
address 173.0.0.138
netmask 255.255.255.248
gateway 173.0.0.137
broadcast 173.0.0.143
network 173.0.0.136
dns-nameservers 127.0.0.1
dns-search hospemex.com
# dns-* options are implemented by the resolvconf package, if installed
auto vmbr0
iface vmbr0 inet static
address 192.168.0.1
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
auto vmbr1
iface vmbr1 inet manual
bridge_ports eth0
bridge_stp off
bridge_fd 0
Проблема в вашей конфигурации eth0. Если вы подключаетесь к eth0, вам не нужно, чтобы у eth0 была конфигурация IP.
Вы хотите
auto eth0
iface eth0 inet manual
для eth0 и больше ничего. Кроме того, дважды проверьте, что eth0 - это сетевой адаптер, к которому вы хотите подключиться, и передать его на виртуальную машину. То есть к eth0 подключена ваша WAN-ссылка. Вам также следует перечитать Proxmox Wiki в сети.
Это оказалось моим решением:
auto lo
iface lo inet loopback
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.10.2
netmask 255.255.255.0
gateway 192.168.10.1
bridge_ports eth0
bridge_stp off
bridge_fd 0