Quand tu dis que ça marche en local, c'est à partir de ta machine hôte ou d'une autre machine du réseau ?
Si ça marche bien d'une autre machine du réseau, je pense que c'est soit que ton routeur est mal configuré, soit qu'un firewall logiciel bloque les connexions sur ta machine hôte ou ta VM. En tout cas je ne vois pas d’où ça pourrait venir autrement.
Il faudrait que tu désactives tout tes firewall le temps de tester, et que tu lances un wireshark pour voir si quelque chose arrive sur la machine hôte (je ne connais pas bien la connexion par pont, mais il me semble que ton hôte devrait voir passer les paquets) et sur ta VM.
Pour tester de l'extérieur un simple telnet sur le port concerné avec
un outil de ce genre devrait suffire.