Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法获取连接到交换机的每个路由器的mac地址和ip?_C#_Windows_Networking_Router - Fatal编程技术网

C# 有没有办法获取连接到交换机的每个路由器的mac地址和ip?

C# 有没有办法获取连接到交换机的每个路由器的mac地址和ip?,c#,windows,networking,router,C#,Windows,Networking,Router,如标题所述,是否有办法获取asp.net c#中连接到交换机的所有路由器的mac地址和/或ip 如果是,有没有办法确定连接的路由器是否打开和关闭 “我的路由器和交换机”的设置在映像链接中。受管交换机使用SNMP(简单网络管理协议),您可以从中获取每个端口的端口连接等信息,请参阅 您可以通过LLDP(链路层发现协议)获得更多信息,请参阅 我认为这应该是足够的提示。对于某些工作,您可以通过c#使用pcap。对不起,图像链接。。我是新来的,我不知道如何正确地将图像连接到第二层设备(如交换机),路由器只

如标题所述,是否有办法获取asp.net c#中连接到交换机的所有路由器的mac地址和/或ip

如果是,有没有办法确定连接的路由器是否打开和关闭


“我的路由器和交换机”的设置在映像链接中。

受管交换机使用SNMP(简单网络管理协议),您可以从中获取每个端口的端口连接等信息,请参阅

您可以通过LLDP(链路层发现协议)获得更多信息,请参阅


我认为这应该是足够的提示。对于某些工作,您可以通过c#使用pcap。

对不起,图像链接。。我是新来的,我不知道如何正确地将图像连接到第二层设备(如交换机),路由器只是另一个具有MAC地址的主机。交换机不知道如何区分路由器与PC、打印机等。如果路由器连接到交换机,有没有办法让我知道路由器是否“开启”?我正在尝试用asp.net c#编写一些程序,并寻找一种方法来实现这一点。。到目前为止,我没有这样做的运气。你可以尝试ping路由器的IP地址。您可以通过ARP查找路由器的IP地址来获取路由器的MAC地址。如果您知道路由器连接的交换机端口,则可以使用类似SNMP的方法查询交换机的端口状态,也可以查询交换机的MAC地址表,但交换机不知道IP地址。在任何情况下,您都需要知道有多少路由器,它们的地址,以及它们是如何连接的。