首页 文章

获取KVM Guest vm的IP地址

提问于
浏览
-1

有没有办法可以使用bash获取KVM来宾客户端的IP地址?我需要将其添加到bash脚本以自动化进程,其中一部分需要获取VM的IP地址并将其传递给变量 .

我在网上看过很多东西,但似乎都没有 .

任何帮助或建议将不胜感激

2 回答

  • 0
    #!/bin/bash
    
    ip=$(for mac in `sudo virsh domiflist $buildname |grep -o -E "([0-9a-f]{2}:){5}([0-9a-f]{2})"` ; do sudo arp -e |grep $mac  |grep -o -P "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" ; done)
    #iphost="$ip   appliance"
    
    echo $ip
    
  • 1

    我写了一个 get-vm-ip 脚本(你可以从https://github.com/earlruby/create-vm/blob/master/get-vm-ip下载),用它来获取IP:

    HOSTNAME=[your vm name]
    MAC=$(virsh domiflist $HOSTNAME | awk '{ print $5 }' | tail -2 | head -1)
    arp -a | grep $MAC | awk '{ print $2 }' | sed 's/[()]//g'
    

    virsh命令获取MAC地址,最后一行使用 arp 查找IP地址 .

相关问题