开发者社区> 科技小能手> 正文

学生机房虚拟化(十五)集中控制学生机

简介:
+关注继续查看

引入:

    网络化的程度越好,应用就会越高级,逻辑层次也会越高,直白点说就是动脑就会增多,而动手就会减少很多。集中控制学生机,依赖于机房中良好的网络部署。本设计要实现在教师机上对所有学生机的全权维护、管理。所有工作在通过远程达成,综合各种工具与自制脚本、结合个性配置,最终形成一套完美机房解决方案。

系统批量部署:

    在教师机上搭建ClonezillaSE环境,将要克隆的包通过组播的方式进行分发。首次,部署后需要在单机上进行宿主机的配置,以后的克隆中不再会有。

学生机信息收集:

    所谓信息收集,现在本人的理解就是收集所有机器的主机名、IP地址、MAC地址,且以最后一项为重,因为其没有规律。

    第一步:在教师机(此处备注下,由于在博文中是首次提及,且并无相关博文阐述相关内容,所谓教师机就是在学生机的基础上安装了ClonezillaSE的机器,且可实现代理上网功能,当然是Linux系统。也可以不作为教师机而作为一个独立的服务器使用。)安装软件“nmap”


  1. $ sudo apt-get install nmap 

    第二步:采集局域网中主机信息。确保所有学生机均开机且处于联网状态。


  1. shenzhi@sz0850:~$ nmap -sP 192.168.0.0/24;clear;grep 0x2 /proc/net/arp 
  2.  
  3. Starting Nmap 5.21 ( http://nmap.org ) at 2012-04-23 09:50 CST 
  4. Nmap scan report for bogon (192.168.0.1) 
  5. Host is up (0.0013s latency). 
  6. Nmap scan report for bogon (192.168.0.15) 
  7. Host is up (0.00043s latency). 
  8. Nmap scan report for bogon (192.168.0.99) 
  9. Host is up (0.083s latency). 
  10. Nmap scan report for sz08500103 (192.168.0.103) 
  11. Host is up (0.00030s latency). 
  12. Nmap scan report for sz08500105 (192.168.0.105) 
  13. Host is up (0.0016s latency). 
  14. Nmap scan report for sz0850-eth0 (192.168.0.106) 
  15. Host is up (0.00030s latency). 
  16. Nmap scan report for sz08500107 (192.168.0.107) 
  17. Host is up (0.00097s latency). 
  18. Nmap scan report for bogon (192.168.0.111) 
  19. Host is up (0.0024s latency). 
  20. Nmap scan report for bogon (192.168.0.113) 
  21. Host is up (0.00065s latency). 
  22. Nmap scan report for bogon (192.168.0.200) 
  23. Host is up (0.00077s latency). 
  24. Nmap scan report for bogon (192.168.0.201) 
  25. Host is up (0.00071s latency). 
  26. Nmap done: 256 IP addresses (11 hosts up) scanned in 2.45 seconds 
  27.  
  28. 192.168.0.102    0x1         0x2         00:25:86:96:5d:0e     *        eth0 
  29. 192.168.0.111    0x1         0x2         00:30:18:a7:12:92     *        eth0 
  30. 192.168.0.100    0x1         0x2         00:0c:76:cc:2f:78     *        eth0 
  31. 192.168.0.15     0x1         0x2         00:30:18:a7:0e:0b     *        eth0 
  32. 192.168.0.112    0x1         0x2         00:25:86:98:43:f4     *        eth0 
  33. 192.168.0.1      0x1         0x2         00:03:0f:10:d4:78     *        eth0 
  34. 192.168.0.201    0x1         0x2         00:10:20:18:24:68     *        eth0 
  35. 192.168.0.99     0x1         0x2         00:e0:0f:9c:81:c4     *        eth0 
  36. 192.168.0.103    0x1         0x2         00:25:86:97:60:c3     *        eth0 
  37. 192.168.0.107    0x1         0x2         00:30:18:a7:11:fc     *        eth0 
  38. 192.168.0.113    0x1         0x2         d0:27:88:5e:47:9f     *        eth0 
  39. 192.168.0.200    0x1         0x2         00:30:48:70:ea:d3     *        eth0 
  40. 192.168.0.104    0x1         0x2         00:1f:d0:67:96:cc     *        eth0 
  41. 192.168.0.105    0x1         0x2         00:19:e0:1c:cb:ec     *        eth0 
  42. shenzhi@sz0850:~$  

    上述的输出不甚理想,本人在研究后,通过以下命令实现了格式化输出,并可通过LibreOffice Calc软件进行排序等操作。当然excel也可以的。 由于本人将office2007安装到了Linux中,故下面就是通过excel2007打开。命令如下:


  1. 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


  1. $ sudo apt-get install wakeonlan 

    2.查询帮助

    由于本人也是第一次使用此软件,所以要查看帮助以确定如何进行操作。


  1. shenzhi@shenzhi-desktop:~$ wakeonlan 
  2. Usage 
  3.     wakeonlan [-h] [-v] [-i IP_address] [-p port] [-f file] [[hardware_address] ...] 
  4.  
  5. Options 
  6.     -h 
  7.         this information 
  8.     -v 
  9.         displays the script version 
  10.     -i ip_address 
  11.         set the destination IP address 
  12.         default: 255.255.255.255 (the limited broadcast address) 
  13.     -p port 
  14.         set the destination port 
  15.         default: 9 (the discard port) 
  16.     -f file  
  17.         uses file as a source of hardware addresses 
  18.  
  19. See also 
  20.     wakeonlan(1)     
  21.  
  22. shenzhi@shenzhi-desktop:~$  

    经观察“-f”选项是我们所需要的,这里可以通过对第二步中的命令所生成的结果进行加工生成如下内容的文件:

   此文件中“#”的意思为注释掉当前行。假设此文件名称为“wake.txt”,那么可以通过执行命令:


  1. $ wakeonlan -f wake.txt 

    来对学生机进行远程唤醒,如下图:

远程关机:

    由于学生机的客户系统xp中已经安装了被控端软件,教师可以通过多媒体教学软件对客户系统进行远程关闭,而客户系统关闭会连带宿主系统关机(已经写了监控脚本)。

桌面广播:

 

 

 

 

[未完待续]



本文转自tiancong 51CTO博客,原文链接:http://blog.51cto.com/tiancong/841808

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
10002 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
20690 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18989 0
23705
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载