Mam RabbitMQ w najnowszej wersji zainstalowanej na moim komputerze Mac z domyślną konfiguracją, a kiedy uzyskuję do niego dostęp z lokalnego hosta, nie ma żadnego problemu. Ale dziś buduję maszynę z linuksem w sieci lokalnej i nie mogę w żaden sposób połączyć się z moim serwerem RabbitMQ zdalnie z tej maszyny. Wyłączyłem wszystkie zapory ogniowe na komputerze Mac i wszystko, co mogło zablokować połączenie. Jestem w stanie połączyć się z MongoDB działającym na innym porcie i z dowolną inną aplikacją, ssh na moim Macbooku i tak dalej, ale nie mogę się połączyć z RabbitMQ (nawet gdy zmienię port, na którym działa). Kiedy uruchamiam nmap
na systemie Linux, aby sprawdzić, czy odpowiedni port jest otwarty na moim komputerze Mac, otrzymuję:
>> nmap -p 5672 192.168.1.101
Nmap scan report for 192.168.1.101
Host is up (0.00019s latency).
PORT STATE SERVICE
5672/tcp closed amqp
Ale kiedy robię to samo na komputerze Mac:
>> nmap -p 5672 localhost
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00049s latency).
PORT STATE SERVICE
5672/tcp open amqp
Dodałem regułę ipfw
ręcznie i dodałem rabbitmq-server
do system preferences -> security -> firewall -> advanced
listy aplikacji, aby na wszelki wypadek zezwalać na wszystkie połączenia przychodzące, ale to nie pomogło. Masz pomysł, jak zmusić port do otwarcia w celu uzyskania dostępu do sieci z innego komputera w sieci lokalnej? Kiedy robię to na odwrót (zainstaluj rabbitmq na Linuksie i łączę się z nim z Maca), działa dobrze.
źródło