有两台机器:M1 有两个 ip 地址 192.168.5.47、192.168.1.250。M2 的 IP 为 192.168.5.250。
我在 M1 上启动了一个 erlang 节点:
nik@nik-PC:~/erlsrc/test_mk$ erl -name 'test@127.0.0.1' -setcookie cook
Erlang/OTP 22 [erts-10.6.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]
Eshell V10.6.2 (abort with ^G)
(test@127.0.0.1)1>
然后,我在 M2 上创建另一个节点并尝试 ping M1:
nik2@nik2-PC:~$ erl -name 'test2@127.0.0.1' -setcookie cook
Erlang/OTP 22 [erts-10.6.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]
Eshell V10.6.2 (abort with ^G)
(test2@127.0.0.1)1>
(test2@127.0.0.1)1> net_adm:ping('test@192.168.5.47').
pang
(test2@127.0.0.1)2>
如果其中一个具有多个 IP 地址并以“name@localhost”或“name@127.0.0.1”启动,如何在远程机器上的节点之间进行通信?还是使用域名更好?