Есть физический сервер с одним реальным IP адресом: 95.217.80.24 На нем живут виртуалки на бридже, NAT настраивал по мануалам, всё сводится к двум правилам:
iptables -A PREROUTING -t nat -d 95.217.80.24/32 -i eno1 -p tcp -m tcp –dport 22066 -j DNAT –to-destination 192.168.0.66:22
и
-A POSTROUTING -t nat -s 192.168.0.0/24 -o eno1 -j MASQUERADE
В результате чего я благополучно могу подключится на 95.217.80.24:22066 и попаду на 192.168.0.66:22
Всё работает, кроме… Если я аналогично создам еще одну виртуалку на этом же бридже (например её IP 192.168.0.77) то с этой виртуалке подключится на 95.217.80.24:22066 я уже не смогу - ошибка connected refused.
Я могу конечно подключатся по локальному адресу 192.168.0.66:22, но хочется именно по внешнему. Как решить эту проблему?