引入:
網路化的程度越好,應用就會越高階,邏輯層次也會越高,直白點說就是動腦就會增多,而動手就會減少很多。集中控制學生機,依賴於機房中良好的網路部署。本設計要實現在教師機上對所有學生機的全權維護、管理。所有工作在通過遠端達成,綜合各種工具與自製指令碼、結合個性配置,最終形成一套完美機房解決方案。
系統批量部署:
在教師機上搭建clonezillase環境,將要轉殖的包通過組播的方式進行分發。首次,部署後需要在單機上進行宿主機的配置,以後的轉殖中不再會有。
學生機資訊收集:
所謂資訊收集,現在本人的理解就是收集所有機器的主機名、ip位址、mac位址,且以最後一項為重,因為其沒有規律。
$ sudo apt-get install nmap第二步:採集區域網中主機資訊。確保所有學生機均開機且處於聯網狀態。
shenzhi@sz0850:~$ nmap -sp 192.168.0.0/24;clear;grep 0x2 /proc/net/arpstarting nmap 5.21 ( ) at 2012-04-23 09:50 cst
nmap scan report for bogon (192.168.0.1)
host is up (0.0013s latency).
nmap scan report for bogon (192.168.0.15)
host is up (0.00043s latency).
nmap scan report for bogon (192.168.0.99)
host is up (0.083s latency).
nmap scan report for sz08500103 (192.168.0.103)
host is up (0.00030s latency).
nmap scan report for sz08500105 (192.168.0.105)
host is up (0.0016s latency).
nmap scan report for sz0850-eth0 (192.168.0.106)
host is up (0.00030s latency).
nmap scan report for sz08500107 (192.168.0.107)
host is up (0.00097s latency).
nmap scan report for bogon (192.168.0.111)
host is up (0.0024s latency).
nmap scan report for bogon (192.168.0.113)
host is up (0.00065s latency).
nmap scan report for bogon (192.168.0.200)
host is up (0.00077s latency).
nmap scan report for bogon (192.168.0.201)
host is up (0.00071s latency).
nmap done: 256 ip addresses (11 hosts up) scanned in 2.45 seconds
192.168.0.102 0x1 0x2 00:25:86:96:5d:0e * eth0
192.168.0.111 0x1 0x2 00:30:18:a7:12:92 * eth0
192.168.0.100 0x1 0x2 00:0c:76:cc:2f:78 * eth0
192.168.0.15 0x1 0x2 00:30:18:a7:0e:0b * eth0
192.168.0.112 0x1 0x2 00:25:86:98:43:f4 * eth0
192.168.0.1 0x1 0x2 00:03:0f:10:d4:78 * eth0
192.168.0.201 0x1 0x2 00:10:20:18:24:68 * eth0
192.168.0.99 0x1 0x2 00:e0:0f:9c:81:c4 * eth0
192.168.0.103 0x1 0x2 00:25:86:97:60:c3 * eth0
192.168.0.107 0x1 0x2 00:30:18:a7:11:fc * eth0
192.168.0.113 0x1 0x2 d0:27:88:5e:47:9f * eth0
192.168.0.200 0x1 0x2 00:30:48:70:ea:d3 * eth0
192.168.0.104 0x1 0x2 00:1f:d0:67:96:cc * eth0
192.168.0.105 0x1 0x2 00:19:e0:1c:cb:ec * eth0
shenzhi@sz0850:~$
上述的輸出不甚理想,本人在研究後,通過以下命令實現了格式化輸出,並可通過libreoffice calc軟體進行排序等操作。當然excel也可以的。 由於本人將office2007安裝到了linux中,故下面就是通過excel2007開啟。命令如下:
shenzhi@shenzhi-desktop:~$ nmap -sp 192.168.0.0/24;clear;grep 0x2 /proc/net/arp|cut -b -16,42-59|tr -s " "|tr " " "\t">
1.txt;/opt/microsoft/office2007/excel2007.sh 1.txt
在上述命令中我用到了:1、將多個空格合併為乙個空格的命令tr -s " "。2、「tr」命令,用於將空格轉化為tab字元tr " " "\t"。
上述命令會自動過濾無用內容且格式化後開啟excel軟體,效果如下:
至此,可以方便收集機房中的主機資訊,只是主機名沒有收集。不過資訊夠用就行。
實現遠端喚醒:
1.安裝所需軟體wakeuponlan
$ sudo apt-get install wakeonlan2.查詢幫助
由於本人也是第一次使用此軟體,所以要檢視幫助以確定如何進行操作。
shenzhi@shenzhi-desktop:~$ wakeonlanusage
wakeonlan [-h] [-v] [-i ip_address] [-p port] [-f file] [[hardware_address] ...]
options
-h this information
-v displays the script version
-i ip_address
set the destination ip address
default: 255.255.255.255 (the limited broadcast address)
-p port
set the destination port
default: 9 (the discard port)
-f file
uses file as a source of hardware addresses
see also
wakeonlan(1)
shenzhi@shenzhi-desktop:~$
經觀察「-f」選項是我們所需要的,這裡可以通過對第二步中的命令所生成的結果進行加工生成如下內容的檔案:
此檔案中「#」的意思為注釋掉當前行。假設此檔名稱為「wake.txt」,那麼可以通過執行命令:
$ wakeonlan -f wake.txt來對學生機進行遠端喚醒,如下圖:
遠端關機:
由於學生機的客戶系統xp中已經安裝了被控端軟體,教師可以通過多**教學軟體對客戶系統進行遠端關閉,而客戶系統關閉會連帶宿主系統關機(已經寫了監控指令碼)。
桌面廣播:
[未完待續]
學生機房虛擬化(九)系統操作設計思路
引入 現在宿主系統與客戶系統均已安裝完畢,此時需要進行初次自動化嘗試。管理員介面設計思想 對於學校普通管理員來說,面對linux這乙個名詞或許是第一次聽說。基於此,我並不期待他們了解多少相關知識,但一定能夠進行操作。為了實現這一設想,我採用了對openbox的桌面選單進行定製的策略。讓所要執行的命令...
學生機房虛擬架構設計初步實現
一 安裝系統 1 硬碟安裝 第一步,使用u盤引導進入pe,對目標磁碟進行格式化操作,並分33g為ntfs格式,位於磁碟的最後部分。此部分涉及用它盤來處理母盤 第二步,用另乙個u盤拷貝硬碟安裝系統所必須的檔案 mini 10.10.iso以及從 casper 中提取的檔案initrd.lz linux...
學生機房禁用USB移動儲存的方法
計算機網路教室的學生機都配有usb前置介面,插拔u盤很方便,學生可以在不預先通知教師的情況下使用u盤,這就給病毒的蔓延造成可乘之機。禁用usb移動儲存裝置就成為每個計算機教室管理員很頭疼的問題。網上給出了很多方法,如修改登錄檔 安裝禁用u盤的軟體等,試驗後發現都不能達到滿意的效果,經多次試驗,終於在...