Le paramètre listen_addresses sur postgresql.conf une sorte de contrôle sur quelles adresses IP le serveur répondra, et non sur lesquelles le serveur permettra aux connexions de s'authentifier. À mes yeux, c'est bien de définir les listen_addresses à * et contraindre le reste dans le pg_hba.conf . En d'autres termes :faire le réglage fin au pg_hba.conf c'est très bien.
Alors ..
listen_addresses = '*'
.. et ..
host all all 179.211.198.0/24
.. devrait faire. Ce qui signifie que tous les utilisateurs ont accès à toutes les bases de données de cette plage IP. Vous pouvez aller plus loin en limitant l'accès d'utilisateurs spécifiques à certaines bases de données :
host my_db my_user 179.211.198.0/24