免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5597 | 回复: 4
打印 上一主题 下一主题

linux 下怎样获取局域网中机器的ip地址和名称? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-24 15:15 |只看该作者 |倒序浏览
linux 我想要获取局域网中的所有处于运行状态的机器的ip地址和名称。这个怎么实现?希望各位高手指导指导!谢谢了!

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
2 [报告]
发表于 2012-02-24 16:19 |只看该作者
通过扫描IP  ->  ICMP 检查是否有存活主机....

步骤一: 获取范围
方法1:

自己设置范围

方法2:

按照掩码自动查找

步骤二: 发送icmp包 检查是否有存活主机

步骤三: 假如有存活主机  gethostname 获取主机名

步骤四 :存入链表  或者 写入文件 或者 写入数据库

步骤五: 输出 | 判断  等.........

论坛徽章:
0
3 [报告]
发表于 2012-02-24 20:48 |只看该作者
  1. struct hostent* FAR gethostbyname(
  2.   __in  const char *name
  3. );
复制代码

论坛徽章:
0
4 [报告]
发表于 2012-02-24 21:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2012-03-02 16:33 |只看该作者
非常感谢各位哈!我还想问问,就是获取存活的主机后,怎样判断它是真实的物理机还是虚拟机?麻烦各位多多指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP