写了一个 shell 脚本,用于查找 vbox 后台运行的虚拟机的 IP

2016-04-18 23:43:11 +08:00
 liuxu

拙劣的英文望指正 github:https://github.com/liuxu0315/vboxshowrunip

#!/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
2649 次点击
所在节点    Linux
3 条回复
wvuu
2016-04-19 10:11:58 +08:00
vboxmanage guestproperty enumerate $(vboxmanage list runningvms|awk -F\" '{print $2}')|awk -F': |, ' '/IP/{print $4}'
churchmice
2016-04-19 13:16:49 +08:00
你们这些个刷 github 的也够了,是不是 hello world 也要上去来一发?
liuxu
2016-04-20 21:41:04 +08:00
@wvuu 我的桥接,这种方式无效

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/272111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX