V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
liuxu
V2EX  ›  Linux

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

  •  
  •   liuxu ·
    liuquanhao · 2016-04-18 23:43:11 +08:00 · 2640 次点击
    这是一个创建于 2935 天前的主题,其中的信息可能已经有所发展或是发生改变。

    拙劣的英文望指正 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
    
    3 条回复    2016-04-20 21:41:04 +08:00
    wvuu
        1
    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
        2
    churchmice  
       2016-04-19 13:16:49 +08:00
    你们这些个刷 github 的也够了,是不是 hello world 也要上去来一发?
    liuxu
        3
    liuxu  
    OP
       2016-04-20 21:41:04 +08:00
    @wvuu 我的桥接,这种方式无效
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   788 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:54 · PVG 05:54 · LAX 14:54 · JFK 17:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.