virtualbox从命令行获取虚拟机ip地址
找到ip地址相关信息所在行
VBoxManage guestproperty enumerate VM_NAME | grep "Net.*V4.*IP"
直接提取出ip地址,从一个”,”分割的列表中找出第2个键值对,将前面的键值与冒号删除
VBoxManage guestproperty enumerate `VBoxManage list runningvms |cut -d'"' -f2` | grep "Net.*V4.*IP" | cut -d',' -f2 |tr -d "value:"
试验效果如下:
[perrin@localhost ~]$ VBoxManage guestproperty enumerate `VBoxManage list runningvms |cut -d'"' -f2`
Name: /VirtualBox/GuestInfo/OS/Product, value: Linux, timestamp: 1477242991278773000, flags:
Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.1.115, timestamp: 1477242996305997000, flags:
Name: /VirtualBox/HostInfo/GUI/LanguageID, value: en_US, timestamp: 1476512047618438000, flags:
Name: /VirtualBox/GuestInfo/Net/0/MAC, value: 080027ADD625, timestamp: 1477242996307279000, flags:
Name: /VirtualBox/GuestInfo/OS/ServicePack, value: , timestamp: 1477242991279640000, flags:
Name: /VirtualBox/HostInfo/VBoxVerExt, value: 5.1.4, timestamp: 1477242730094047000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestInfo/Net/0/V4/Netmask, value: 255.255.255.0, timestamp: 1477242996306903000, flags:
Name: /VirtualBox/GuestInfo/OS/Version, value: #66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016, timestamp: 1477242991279525000, flags:
Name: /VirtualBox/GuestAdd/VersionExt, value: 5.1.4, timestamp: 1477242991280749000, flags:
Name: /VirtualBox/GuestAdd/Revision, value: 110228, timestamp: 1477242991280890000, flags:
Name: /VirtualBox/HostGuest/SysprepExec, value: , timestamp: 1477242730093228000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestInfo/OS/LoggedInUsers, value: 1, timestamp: 1477243076365590000, flags: TRANSIENT, TRANSRESET
Name: /VirtualBox/GuestInfo/Net/0/Status, value: Up, timestamp: 1477242996307537000, flags:
Name: /VirtualBox/GuestInfo/Net/0/Name, value: enp0s3, timestamp: 1477242996307796000, flags:
Name: /VirtualBox/HostGuest/SysprepArgs, value: , timestamp: 1477242730093322000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestAdd/Version, value: 5.1.4, timestamp: 1477242991280526000, flags:
Name: /VirtualBox/HostInfo/VBoxRev, value: 110228, timestamp: 1477242730094110000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestInfo/Net/0/V4/Broadcast, value: 192.168.1.255, timestamp: 1477242996306297000, flags:
Name: /VirtualBox/HostInfo/VBoxVer, value: 5.1.4, timestamp: 1477242730093983000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestInfo/OS/LoggedInUsersList, value: perrin, timestamp: 1477243076365277000, flags: TRANSIENT, TRANSRESET
Name: /VirtualBox/GuestInfo/Net/Count, value: 1, timestamp: 1477244948790438000, flags:
Name: /VirtualBox/GuestInfo/OS/Release, value: 4.4.0-45-generic, timestamp: 1477242991279261000, flags:
Name: /VirtualBox/GuestInfo/OS/NoLoggedInUsers, value: false, timestamp: 1477243076365806000, flags: TRANSIENT, TRANSRESET
Name: /VirtualBox/GuestAdd/HostVerLastChecked, value: 5.1.4, timestamp: 1477243107006646000, flags:
[perrin@localhost ~]$