У меня есть сервер proxmox с 1 общедоступным IP-адресом, привязанным к внутренней сети, на котором у меня есть 2 виртуальных сервера:
Я также настроил переадресацию портов с общедоступного 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
. Как это исправить?