![получить имя интерфейса хоста, используемого интерфейсом VirtualBox в «режиме моста»](https://rvso.com/image/50578/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20%D0%B8%D0%BC%D1%8F%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0%20%D1%85%D0%BE%D1%81%D1%82%D0%B0%2C%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D0%BE%D0%B3%D0%BE%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC%20VirtualBox%20%D0%B2%20%C2%AB%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5%20%D0%BC%D0%BE%D1%81%D1%82%D0%B0%C2%BB.png)
Мне нужно получить имя интерфейса tuntap, используемое из моих интерфейсов VM в режиме "мостового адаптера". Я обнаружил, что эта информация находится в xml-файле VirtualBox VM в:
val xml=(xmlfile \ "Машина" \ "Оборудование" \ "Сеть" \ "Адаптер" \ "Мостовой интерфейс")
Есть ли способ получить эту информацию из терминала, например с помощью VBoxManage? И если нет, могу ли я положиться на xml-файл для получения самой актуальной информации или этот файл обновляется только при выключении виртуальной машины?
решение1
Имена интерфейсов в режиме моста всегда разные, начиная с tap0 и до неограниченного количества интерфейсов tap. Все, что вы можете сделать, это использовать virtualbox, чтобы назвать интерфейс так, как вам нужно, например myvmeth0, это решит то, что вам нужно.
Чтобы присвоить имя устройству, вам следует либо использовать программное обеспечение виртуализации (например, virt-manager), либо напрямую отредактировать XML-файл. Более подробную информацию о редактировании XML-файла можно найти на веб-сайтеhttp://wiki.libvirt.org/page/Сеть