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中的所有主机(我想你可以忽略这些)
问候
这是功课,即你必须以编程方式在C?
否则那里已有监测框架,用在Ubuntu几个已经十几:穆宁,Nagios的,ZABBIX,...
Sad..but我必须做在C .. !! ..我说我们可以使用任何现有的简化所有这些工作的ubuntu命令..! – 2012-02-25 14:54:18
这在网络编程中很有意义。 – 2012-02-25 15:14:02
有点..如果你可以帮助..这将是真棒..! – 2012-02-25 16:47:00
不错的使用shell扩展! – QuasarDonkey 2012-10-10 19:18:06