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

Проблема с Proxmox NAT

У меня есть сервер proxmox с 1 общедоступным IP-адресом, привязанным к внутренней сети, на котором у меня есть 2 виртуальных сервера:

  1. ВМ 103 - 10.10.10.3
  2. ВМ 103 - 10.10.10.4

Я также настроил переадресацию портов с общедоступного IP-адреса на порт 80 и 443 в 10.10.10.3

iface lo inet loopback

auto eno1
iface eno1 inet static
        address  public_ip
        netmask  24
        gateway  gateway_ip

auto vmbr0
iface vmbr0 inet static
        address  10.10.10.1
        netmask  24
        bridge-ports none
        bridge-stp off
        bridge-fd 0

        post-up   echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up   iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
        post-up   iptables -t nat -A PREROUTING -d public_ip -i eno1 -p tcp -m multiport --dports 80,443 -j DNAT --to-destination 10.10.10.3

Теперь я хотел бы получить доступ к веб-серверу виртуальной машины 103, используя public_ip (порт, перенаправленный на виртуальную машину 103) из виртуальной машины 104. Когда я пингую public_ip с виртуальной машины 104, он делает это правильно, но когда я скручиваю его, я получаю Failed to connect to public_ip port 80: Connection refused. Как это исправить?