c#如何获取局域网内到目的ip地址所经过的路由器mac地址呢,非常感谢

玉行天下 2018-06-05 04:42:24
如题,目前,大概知道可以使用apr获取局域网内其他客户端的mac地址,但是不知道是否可以根据路由器的ip地址来获取路由器的mac地址
...全文
1371 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gsntec 2018-06-14
  • 打赏
  • 举报
回复
先用tracert提取路由ip,再用nbtstat -a 路由ip,就可以获取到mac地址了
hfjcloud 2018-06-13
  • 打赏
  • 举报
回复
引用 9 楼 u010855441 的回复:
[quote=引用 1 楼 wanghui0380 的回复:] 没实验过,不过理论上现在9成9的路由器都支持sdmp设备发现协议,可以通过这个协议来完成
家用路由器呢。。我实际运用时发现用的都是家用路由器,这个可以吗[/quote] 应该可以的。
yxybreak 2018-06-13
  • 打赏
  • 举报
回复
根据ip获取mac address 用arp 命令就行了 ,arp -a现在全部的其他具体参数自己看帮助
玉行天下 2018-06-12
  • 打赏
  • 举报
回复
引用 1 楼 wanghui0380 的回复:
没实验过,不过理论上现在9成9的路由器都支持sdmp设备发现协议,可以通过这个协议来完成
家用路由器呢。。我实际运用时发现用的都是家用路由器,这个可以吗
玉行天下 2018-06-11
  • 打赏
  • 举报
回复
引用 5 楼 yxybreak 的回复:
tracter的命令 不知道你是不是想要这个。 process执行tracter重定向stdout,分析处理返回的数据
这个我可以提取出最后一个路由的ip信息,但是好像没法得到mac地址
xuzuning 2018-06-10
  • 打赏
  • 举报
回复
mac地址只在当前物理网络中起作用,用于完成初始(硬件)的网络的连接 mac 不能跨越网络被网络设备,因为网络设备的两端各是一个独立的物理网络 mac 是可以修改的,所以你试图用 mac 做唯一标识的想法是不可取的
hfjcloud 2018-06-10
  • 打赏
  • 举报
回复
引用 4 楼 u010855441 的回复:
[quote=引用 3 楼 Runnerchin 的回复:] mac地址出了网段就无法检测了,和开发语言没有关系,这是由网络基本原理决定的。
如果是无线路由呢。。我如果能检测到路由器的ip地址但是不在一个网段,也是无法获取mac地址的?[/quote]看你的连接方式,如果你的无线路由上还有交换机,再经过核心路由器,那么看不到mac的。mac被后续的网络设备替换了。
yxybreak 2018-06-09
  • 打赏
  • 举报
回复
tracter的命令 不知道你是不是想要这个。 process执行tracter重定向stdout,分析处理返回的数据
X-i-n 2018-06-06
  • 打赏
  • 举报
回复
mac地址出了网段就无法检测了,和开发语言没有关系,这是由网络基本原理决定的。
玉行天下 2018-06-06
  • 打赏
  • 举报
回复
引用 3 楼 Runnerchin 的回复:
mac地址出了网段就无法检测了,和开发语言没有关系,这是由网络基本原理决定的。
如果是无线路由呢。。我如果能检测到路由器的ip地址但是不在一个网段,也是无法获取mac地址的?
wanghui0380 2018-06-05
  • 打赏
  • 举报
回复
当然如果路由器支持SNMP协议,也可以直接使用该协议查询MIb库信息得到设备具体信息
wanghui0380 2018-06-05
  • 打赏
  • 举报
回复
没实验过,不过理论上现在9成9的路由器都支持sdmp设备发现协议,可以通过这个协议来完成

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧