Am o mașină virtuală care conține un serviciu care ascultă pe portul 15672. Serverul pe care se află VM-ul este configurat să folosească iptables pentru a transmite cereri către mașinile virtuale. Iată liniile relevante care redirecționează cererile către VM:
-A PREROUTING -d <server-ip> -i ens3 -p tcp -m tcp --dport 443 -j DNAT --to-destination <local-vm-ip>
-A PREROUTING -d <server-ip> -i ens3 -p tcp -m tcp --dport 80 -j DNAT --to-destination <local-vm-ip>
-A PREROUTING -d <server-ip> -i ens3 -p tcp -m tcp --dport 15672 -j DNAT --to-destination <local-vm-ip>
-A PREROUTING -d <server-ip> -i ens3 -p tcp -m tcp --dport 22 -j DNAT --to-destination <local-vm-ip>
-A POSTROUTING -s <local-vm-ip> -o ens3 -j SNAT --to-source <server-ip>
Solicitările web funcționează în prezent pentru porturile 443 și 80, dar am probleme cu 15672. Când rulez netstat -tlnp | grep 15672
pe VM, primesc:
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 276/beam.smp
Oricum, ori de câte ori încerc să accesez http://<ip-server>:15672
Doar că am o pauză după un timp.
Nu eu am fost cel care a scris aceste reguli iptables, dar am încercat să le analizez și să-mi dau seama ce fac. Există ceva care îmi lipsește pentru a putea obține 15672 să răspundă?