MndpTray — это утилита Windows, которая позволяет вам отслеживать устройства MikroTik и управлять ими в вашей сети из системного трея.
Информация передается с использованием протокола обнаружения MikroTik (MNDP), который позволяет устройствам MikroTik RouterOS обнаруживать другие устройства MikroTik RouterOS в том же сегменте сети. Это позволяет MndpTray предоставлять информацию о хосте другим устройствам MikroTik RouterOS, а другим устройствам MikroTik RouterOS получать эту информацию и отображать ее в своих собственных интерфейсах управления.
Предоставляя эту информацию, MndpTray упрощает сетевым администраторам мониторинг и управление своими устройствами MikroTik RouterOS, поскольку они могут быстро видеть состояние всех устройств в своей сети без необходимости входа в систему на каждом устройстве по отдельности.
winget install -- accept - source - agreements mndptray.core
mndptray
MNDP похож на CDP и LLDP, но специфичен для Mikrotik и обычно включает следующую информацию:
MndpService — это фоновая служба, которая отправляет информацию о работающем хосте.
Linux установить однострочный
sudo su -c "bash <(wget -qO- https://github.com/xmegz/MndpTray/releases/download/v2.2.0/install.sh)" root
Автономный пакет для интеграции и тестирования
namespace MndpTray . Protocol . Test
{
using System ;
using System . Threading ;
/// <summary>
/// Startup Class.
/// </summary>
public static class Program
{
/// <summary>
/// Startup Method.
/// </summary>
public static void Main ( )
{
MndpListener . Instance . Start ( ) ;
MndpListener . Instance . OnDeviceDiscovered += Instance_OnDeviceDiscovered ;
MndpSender . Instance . Start ( MndpHostInfo . Instance ) ;
Console . WriteLine ( "--- Start ---" ) ;
Console . WriteLine ( "Press any key to stop" ) ;
while ( ! Console . KeyAvailable )
Thread . Sleep ( 100 ) ;
Console . WriteLine ( "--- Stop ---" ) ;
MndpListener . Instance . Stop ( ) ;
MndpSender . Instance . Stop ( ) ;
}
private static void Instance_OnDeviceDiscovered ( object sender , MndpListener . DeviceDiscoveredEventArgs e )
{
Console . WriteLine ( e . Message . ToString ( ) ) ;
}
}
}