RabbitMQ не поддерживает привязку виртуальных хостов к сетевым интерфейсам.
Вы можете указать несколько сетевых интерфейсов, которые будет прослушивать сервер RabbitMQ (см. документация ), но до тех пор, пока клиент правильно подключается и аутентифицируется, он может обращаться к любым виртуальным хостам, на которые он авторизован.
Единственным возможным решением было бы развернуть 4 отдельных экземпляра сервера RabbitMQ, каждый с разным виртуальным хостом и прослушивая на другом интерфейсе. С плагином shovel выполняется зеркалирование между брокерами (если вам нужно передавать сообщения между виртуальными хостами).