LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1592|回复: 20

搜集网段MAC地址的shell程序?[期待中]

[复制链接]
发表于 2004-4-19 11:32:49 | 显示全部楼层 |阅读模式
我急需一个收集MAC地址的程序,最好是shell写的,能做到一个网段的收集,shell能做出来吗,如果有这方面的资料,联系我哈  email:juky_huang@21cn.com
发表于 2004-4-19 11:35:48 | 显示全部楼层

回复: 搜集网段MAC地址的shell程序?

最初由 juky_huang 发表
我急需一个收集MAC地址的程序,最好是shell写的,能做到一个网段的收集,shell能做出来吗,如果有这方面的资料,联系我哈  email:juky_huang@21cn.com

运行tcpdump命令,再从其输出中使用awk工具过滤出irq信息即可。兄弟试试看。我没有写过这样的脚本,但手工尝试过。
 楼主| 发表于 2004-4-19 11:45:00 | 显示全部楼层

谢谢,我试试

我在做一个集群系统,需要这些数据,好像cisco交换机可以通过snmp来搜集一个网段的MAC,可惜太贵了我 买不起,我只有用这个方法了,如果有还有什么好的建议请跟帖哈!
 楼主| 发表于 2004-4-19 11:51:56 | 显示全部楼层

回复: 搜集网段MAC地址的shell程序?

最初由 juky_huang 发表
我急需一个收集MAC地址的程序,最好是shell写的,能做到一个网段的收集,shell能做出来吗,如果有这方面的资料,联系我哈  email:juky_huang@21cn.com



对了,可以给我你手工做的步骤吗?
发表于 2004-4-19 11:57:53 | 显示全部楼层

回复: 回复: 搜集网段MAC地址的shell程序?

最初由 juky_huang 发表
对了,可以给我你手工做的步骤吗?

其实手工做的话也很简单,由于我现在没有Linux环境,所以不能演示。
我们的网关相当于一台路由器,它需要确定每台内网机子的MAC地址以进行数据包寻址(IP转换),如果没有用交换机来捆绑MAC地址的话,就需要用irq信息来轮询MAC地址。
我当时是为了确定某台机的MAC地址,用了命令如下:
tcpdump |grep x.x.x.x
发表于 2004-4-19 12:34:16 | 显示全部楼层
tcpdump似乎不能提取目标主机的MAC,建议用ip,arping等网络命令
发表于 2004-4-19 12:43:35 | 显示全部楼层
最初由 javalee 发表
tcpdump似乎不能提取目标主机的MAC,建议用ip,arping等网络命令

可以的,只是必须处于同一子网内,这样网关一定会轮询irq信息的。
我经常使用这个命令来捕获子网主机的MAC地址,trust me!!!
发表于 2004-4-19 13:01:29 | 显示全部楼层
最初由 home_king 发表
可以的,只是必须处于同一子网内,这样网关一定会轮询irq信息的。
我经常使用这个命令来捕获子网主机的MAC地址,trust me!!!

我当然turst  you!,
不过看楼主的意思,他想要的是探测非自己网段内的MAC,我想,这有一定难度的!
发表于 2004-4-19 13:18:01 | 显示全部楼层
最初由 javalee 发表
我当然turst  you!,
不过看楼主的意思,他想要的是探测非自己网段内的MAC,我想,这有一定难度的!

哦,如果想探测不同子网的MAC地址,就不是那么简单了。最起码要获取目标子网的网关控制权。
 楼主| 发表于 2004-4-20 09:24:56 | 显示全部楼层
最初由 javalee 发表
我当然turst  you!,
不过看楼主的意思,他想要的是探测非自己网段内的MAC,我想,这有一定难度的!


我现在只是需要一个网段的,可是将来可能需要不同网段的。对了我用了vlan不过交换机不是cisco的,不知道可不可以使用它来获得同网段的mac地址。在ibm的xcat中有一个脚本程序 getmacs可以使用串行口来获得,不过是要要通过cisco的。我现在就试试tcpdump,如果谁有好的办法就跟帖~~~先谢了哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表