C程序找到UP和DOWN机器。

问题描述:

假设我有一个场景象下面这样:C程序找到UP和DOWN机器。

有具有下列范围内的IP地址和主机名的约225计算机: -

PC-LAB   IP ADDRESS RANGE  HOSTNAME RANGE 
PC-LAB1 10.11.2.01 - 10.11.2.30 ccl1pc01 - ccl1pc30 
PC-LAB2 10.11.3.01 - 10.11.3.30 ccl2pc01 - ccl2pc30 
PC-LAB3 10.11.4.01 - 10.11.4.45 ccl3pc01 - ccl3pc45 
PC-LAB4 10.11.5.01 - 10.11.5.50 ccl4pc01 - ccl4pc50 
PC-LAB5 10.13.6.01 - 10.13.6.65 ccl5pc01 – ccl5pc65 

我想编写一个程序(在C /C++ )将以上述IP地址和主机名范围作为输入并创建两个单独的文件,其中一个具有IP 地址的225个条目以及另一个具有225个主机名的条目。

然后程序将计算出哪些m achines是向上并且其向下然后创建包含 主机名IP两个文件之一的地址其是UP系统的而另一个是DOWN

E.g.

​​

注意:如果有任何Ubuntu的命令简化了这一work..we可以使用该程序中的肯定.. !!

fping

运行此命令,高枕无忧:

fping ccl{1..6}pc{01..60} 

这将打印的

  • 有一个DNS名称/ IP的主机列表记录并正在运行
  • 所有拥有DNS名称/ IP记录但已关闭的主机
  • 是不是在DNS中的所有主机(我想你可以忽略这些)

问候

+0

不错的使用shell扩展! – QuasarDonkey 2012-10-10 19:18:06

这是功课,即你必须以编程方式在C?

否则那里已有监测框架,用在Ubuntu几个已经十几:穆宁,Nagios的,ZABBIX,...

+0

Sad..but我必须做在C .. !! ..我说我们可以使用任何现有的简化所有这些工作的ubuntu命令..! – 2012-02-25 14:54:18

+0

这在网络编程中很有意义。 – 2012-02-25 15:14:02

+0

有点..如果你可以帮助..这将是真棒..! – 2012-02-25 16:47:00

退房Nmap。您可能需要创建一个小包装来处理所需格式的输入和输出,但它应该完全按照您的需要进行。