Linux C关于获取局域网内当前所有已用IP

zustchf 2013-12-03 09:34:34
如题,想要获取局域网内所有已经占用的IP,这个应该怎么实现比较好?
...全文
543 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
poppin_zk 2015-07-13
  • 打赏
  • 举报
回复
引用 9 楼 zustchf 的回复:
现在的想法是发送arp包,广播的话,可以特定的地址然后让收到数据包的设备回复吗?
请问楼主解决了吗 我现在在做一个小盒子通过网线接入局域网,要想在局域网获取一个可用ip地址,怎么办,因为他接入局域网时是没有ip地址的,如果没开启DHCP,怎么办是要给他先随便设一个ip吗?
zustchf 2013-12-05
  • 打赏
  • 举报
回复
最后还是决定用ARP了,就是在发送过程中会有一些奇怪的包出来,是发给路由器的,但是会被本地设备接收到,会严重影响效率,不知道这个问题怎么解决
赵4老师 2013-12-04
  • 打赏
  • 举报
回复
使用sniffer软件。
zustchf 2013-12-04
  • 打赏
  • 举报
回复
现在的想法是发送arp包,广播的话,可以特定的地址然后让收到数据包的设备回复吗?
ForestDB 2013-12-03
  • 打赏
  • 举报
回复
arping
纯洁的老黄瓜 2013-12-03
  • 打赏
  • 举报
回复
引用 2 楼 zustchf 的回复:
[quote=引用 1 楼 sundq12 的回复:] ping 该网段内的所有ip,ping不通的就是没有使用的。
效率太低,相对于用ping的方法,用arp的方法会更好,我是想找一个效率高一点的方法[/quote] 如果有arp防火墙,arp不管用
zustchf 2013-12-03
  • 打赏
  • 举报
回复
引用 1 楼 sundq12 的回复:
ping 该网段内的所有ip,ping不通的就是没有使用的。
效率太低,相对于用ping的方法,用arp的方法会更好,我是想找一个效率高一点的方法
sundq12 2013-12-03
  • 打赏
  • 举报
回复
ping 该网段内的所有ip,ping不通的就是没有使用的。
zustchf 2013-12-03
  • 打赏
  • 举报
回复
引用 3 楼 maoshuoqiong 的回复:
[quote=引用 2 楼 zustchf 的回复:] [quote=引用 1 楼 sundq12 的回复:] ping 该网段内的所有ip,ping不通的就是没有使用的。
效率太低,相对于用ping的方法,用arp的方法会更好,我是想找一个效率高一点的方法[/quote] 如果有arp防火墙,arp不管用[/quote] 是的,这是一个问题,ping也是可以被阻止的
zustchf 2013-12-03
  • 打赏
  • 举报
回复
引用 4 楼 sundq12 的回复:
那就给局域网发送广播包,谁没有回应对应的IP就没有使用。
这个广播包应该怎么发,我也是想这么做的,但是我困惑的是广播包发出去了,怎么让包自己回复?
sundq12 2013-12-03
  • 打赏
  • 举报
回复
引用 2 楼 zustchf 的回复:
[quote=引用 1 楼 sundq12 的回复:] ping 该网段内的所有ip,ping不通的就是没有使用的。
效率太低,相对于用ping的方法,用arp的方法会更好,我是想找一个效率高一点的方法[/quote]那就给局域网发送广播包,谁没有回应对应的IP就没有使用。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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