当前位置: 首页 > 互联网 > 正文

玩转RemoteDesktopManager+CentOs+VirtualBox

想玩CentOs虚拟机,又不想虚拟机出现在任务栏,虚拟机采用NAT网络连接,用ssh远程登录方式,而不打开虚拟机的运行界面。看似这个简单的功能也着实花了一些时间去学习和理解的。首先,如何不出现VirtualBox和CentOs界面运行虚拟机,这个百度可以有。其次,虚拟机启来之后没有界面的情况下怎么知道虚拟机的ip地址。在这里我考虑到使用当CentOs网络自动激活,且连通后自动将其ip地址发送到公司邮箱。且将这个任务设置为开机自启动。我又将这些批处理命令的管理放在了RemoteDesktopManager里面组织起来,条理和功能也就十分的清晰了。

实现无界面启动CentOs

在VirtualBox里安装CentOs的过程就不细说了。这里将无界面启动CentOs与关闭CentOs的命令给出如下:

[sh]
rem CentOS65 启动无界面
D:\progra~1\Oracle\VirtualBox\VBoxManage.exe startvm CentOS65 -type headless

rem CentOS65关闭 强行
D:\progra~1\Oracle\VirtualBox\VBoxManage.exe controlvm CentOS65 poweroff
[/sh]

CentOS网络连接自动激活

修改ifg-eth0配置,命令:

[sh]
vi /etc/sysconfig/network-scripts/ifcfg-eth0
[/sh]

修改 ONBOOT=no 为ONBOOT=yes,表示开机自动连接。

发送ip地址到本地邮件

新建开机任务,这里也就是最关键的代码,shell命令如下:

[sh]
#!/bin/bash
#chkconfig: 2345 99 99
#description: send ip to mail
#processname: sendip

RETVAL=0

start(){

ping -c2 www.baidu.com>>/dev/null

cd /home/byhard

while true
do

timeout=5
target=www.baidu.com
ret_code=`curl -I -s –connect-timeout $timeout $target -w %{http_code} | tail -n1`

echo “curl www.baidu.com, return code:”.$ret_code>>sendip.log
if [ “x$ret_code” = “x200″ ]
then
date >>sendip.log
echo ‘connected.’>>sendip.log

/sbin/ifconfig >> ip.txt
mail -s ‘centos ip addr’ byhard@byhard.com <ip.txt
break
fi
done

#cd /home/byhard
#ifconfig > ip.txt
#mail -s ‘centos ip addr’ byhard@byhard.com <ip.txt
#date >ip.txt
}

stop(){
echo ‘stop’
}

case $1 in
start)
start
;;
stop)
stop
start
;;
*)
echo $”Usage: $0{start|stop|restart|force-reload}”

esac

exit $RETVAL
[/sh]

上述语句的大体含义就是,服务启动后,循环ping百度网站,如果返回代码不是200,说明网络不通,继续ping这个地址。一旦返回200,说明网络已经通了,将当前ifconfig命令的结果输出到ip.txt文件。再用mail将这个文件的内容发送到byhard@byhard.com,就是我的邮箱地址。另外需要放这个文件保存到/etc/init.d/目录下,并添加到开机启动项目。命令:

[sh]
chkconfig –add sendip
[/sh]

另外最初的CentOS的发邮件功能可能是无法使用的,需要重新安装和下载。看似挺简单的功能,学到的东西还是挺多的,知道写一些简单的shell脚本,了解linux环境下的网络配置,开机启动项配置等等。更重要的是自己解决这个问题的所进行的思考与解决的办法,收获还是颇丰的。现在,我只要在RemoteDesktopManager下自由的启动虚拟机,收到虚拟机发出的ip地址邮件,开启远程连接,而无需打开虚拟机的界面,登录查看其ip了。节省了时间,节省了系统资源。只要在系统启动的时候,去接杯水,再回来登录就行了。

本文固定链接: http://www.byhard.com/?p=1579 | 海纳百川

该日志由 byhard 于2016年08月02日发表在 互联网 分类下,
原创文章转载请注明: 玩转RemoteDesktopManager+CentOs+VirtualBox | 海纳百川
关键字: ,
【上一篇】
【下一篇】

报歉!评论已关闭.