vboxmanage查询正在运行的vbox虚拟机
2016-04-18 23:16
423 查看
系统:linux通用,virtualbox5.0
每次用下面命令启动vm虚拟机时,发现没办法知道它的IP。
按照google的一些命令,也查不出来,于是找到一国外哥们儿用arp方法查找在线局域网主机的方法改成了脚本,目前支持单一在线虚拟机,有时间我再改成多用户。
#!/bin/bash
#This shell script can find the ip of running virtualbox system
#But now(2016/04/18 23:20[beijing]),it only use to find one running virtualbox system
#此脚本用户找到birdge方式单台在运行的virtualbox虚拟机ip
VMNAME=`vboxmanage list runningvms | awk -F '"' '{print $2}'`
if [ -n $VMNAME ];then
for i in {100..120}
do
ping -c 1 192.168.1.$i &> /dev/null
done
VMMAC=`vboxmanage showvminfo ${VMNAME} |grep 'MAC'|awk '{print $4}'|awk -F',' '{print $1}' | sed -r 's/^(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})/\1:\2:\3:\4:\5:\6/'`
VMIP=`arp -a | grep -i $VMMAC |sed 's/^.*(\(.*\)).*$/\1/'`
echo $VMIP
else
echo "Enn... , not has running virtualbox system."
fi
每次用下面命令启动vm虚拟机时,发现没办法知道它的IP。
$ vboxmanage startvm <vmname> --type headless
按照google的一些命令,也查不出来,于是找到一国外哥们儿用arp方法查找在线局域网主机的方法改成了脚本,目前支持单一在线虚拟机,有时间我再改成多用户。
#!/bin/bash
#This shell script can find the ip of running virtualbox system
#But now(2016/04/18 23:20[beijing]),it only use to find one running virtualbox system
#此脚本用户找到birdge方式单台在运行的virtualbox虚拟机ip
VMNAME=`vboxmanage list runningvms | awk -F '"' '{print $2}'`
if [ -n $VMNAME ];then
for i in {100..120}
do
ping -c 1 192.168.1.$i &> /dev/null
done
VMMAC=`vboxmanage showvminfo ${VMNAME} |grep 'MAC'|awk '{print $4}'|awk -F',' '{print $1}' | sed -r 's/^(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})/\1:\2:\3:\4:\5:\6/'`
VMIP=`arp -a | grep -i $VMMAC |sed 's/^.*(\(.*\)).*$/\1/'`
echo $VMIP
else
echo "Enn... , not has running virtualbox system."
fi
相关文章推荐
- VB 定时终止进程
- VB6 Access 事务(Transaction)
- VBA删除表格最后一行
- VBA表格单元格替换文字
- VBA添加表格
- vb6中word编程总结
- 详解AOPR中的VBA后门功能
- 15 电气 齐振昊 VB中三位数乘一位数
- 15 电气 齐振昊 VB中两位数乘一位数
- VB中几种循环结构
- echo写vbs下载者木马
- VBA批量调整图片宽度
- vb6.0陈伟教学视频总结
- VB.NET章鱼哥出品—怎样解决MDI子窗口被父窗口中的控件覆盖的问题
- VB延时模块,6种做法汇总
- What are CBR, VBV and CPB?
- 2016年4月TIOBE编程语言排行榜 Visual Basic正渐行渐远
- VB里面的字体颜色
- vb一位数乘一位数阶乘
- vb15个数字作业