Как передать адрес интерфейса (-I) при пинге адреса с помощью слова Erlang: gen_icmp? - PullRequest
1 голос
/ 11 июня 2019

Я хочу пропинговать адрес, но с возможностью установить адрес интерфейса, с которого пинговать. Что-то вроде:

ping -I address1 address2

Я использую функцию Эрланга :gen_icmp.ping/3 из библиотеки gen_icmp.

1 Ответ

0 голосов
/ 14 июня 2019

При создании сокета, который вы передаете gen_icmp.ping/3, вы можете указать конкретный интерфейс, который вы хотите использовать, с опцией ifaddr.Например:

{ok, Socket} = gen_tcp:connect(Host, Port, [{ifaddr, {192,168,10,11}}])

Используемый вами IP-адрес должен быть допустимым интерфейсом на хосте.

...