2012-02-25 70 views
0

假設我有一個場景象下面這樣: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可以使用該程序中的肯定.. !!

回答

2

fping

運行此命令,高枕無憂:

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

這將打印的

  • 有一個DNS名稱/ IP的主機列表記錄並正在運行
  • 所有擁有DNS名稱/ IP記錄但已關閉的主機
  • 是不是在DNS中的所有主機(我想你可以忽略這些)

問候

+0

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

0

這是功課,即你必須以編程方式在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

2

退房Nmap。您可能需要創建一個小包裝來處理所需格式的輸入和輸出,但它應該完全按照您的需要進行。

相關問題