Вы можете использовать net.DialTCP
или net.DialIP
, если у каждого интерфейса есть отдельный IP-адрес, они вернут вам соединение через этот интерфейс. Затем вы можете вручную отправить пинг.
Вы также можете использовать пакет exec
https://golang.org/pkg/os/exec/ для отправки ping
по сетевому интерфейсу. Вы можете использовать exec
для взаимодействия с оболочкой и просто перенаправить вывод обратно в буфер и прочитать его.