Это немного сломано на Mac. По умолчанию Mac не может разрешить свое собственное короткое имя. Имя вашего хоста действительно, вероятно, "elife.local".
Если вы запустите erl с -name FQDN, то пинг будет работать.
то есть: вы бы начали с
$ erl -name foo@elife.local
это, вероятно, можно исправить, сделав Mac способным разрешать собственное короткое имя
Вот пример вывода с моего mac. Когда я делаю -sname, я получаю тот же результат, что и вы.
Первый узел:
$ erl -name foo@mookie.local
Erlang R13B03 (erts-5.7.4) [source] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]
Eshell V5.7.4 (abort with ^G)
(foo@mookie.local)1>
Другой узел:
$ erl -name bar@mookie.local
Erlang R13B03 (erts-5.7.4) [source] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]
Eshell V5.7.4 (abort with ^G)
(bar@mookie.local)1> net_adm:ping('foo@mookie.local').
pong