2011-04-18 5 views
1

나는 3 기계가 : A, B와 C얼랑 EPMD 연결 문제

내가 사용을 ERL -name '[email protected]'여기서 XX 기계의 각에서 쉘을 시작하려면 .xx.xx.xx는 IP입니다. 문제는 A에서 C와 B에서 C로 ping (net_adm : ping/1 사용) 할 수 있지만 A에서 B로 핑할 수는 없습니다!

=ERROR REPORT==== 18-Apr-2011::18:28:34 === 
global: '[email protected]' failed to connect to '[email protected]' 

모든 IP를 글로벌 IP를, 그리고 A와 B는 IP 주소의 처음 세 개의 세그먼트의 동일한 값을 공유하는 같은 장소에있다. 나는 어떻게 A에서 B로 ping 할 수 없습니까?

BTW : A와 B에는 Erlang R14B가 설치된 CentOS가 있고 C에는 데비안이 Erlang R13A와 함께 설치되어 있습니다. 하나는 A와 C 또는 B와 C 사이의 문제를 예상 할 수 있지만 A와 B 사이의 연결은 문제가되는 것입니다.

+0

방화벽은 어떻게됩니까? – hdima

+0

나는 그것이 방화벽이라고 생각했지만 실제로 TCP 포트 4369에 연결할 때 nc를 사용할 수 있으며 net_adm을 호출하면 ping/1은 tcpdump를 사용하여 양쪽에서 포트 4369를 통과하는 패킷을 실제로 볼 수 있습니다. –

답변

2

노드가 방화벽으로 보호되어 있다고 생각합니다. 방화벽을 열려면 포트 4369 (Erlang 포트 매퍼 용)와 노드 간 통신을위한 다른 포트 (다른 ​​노드에서 모든 연결을 허용하거나 setup only a range of ports)를 열어야합니다. 그러나 인터넷에 노드를 연결하는 경우 일종의 VPN을 사용하는 것이 좋습니다.

+0

감사합니다! 그게 문제라고 생각해. –