Назад | Перейти на главную страницу

Как назначить публичный IP-адрес контейнеру в PROXMOX

Я изначально создал 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