Libvirt не распознает сетевые интерфейсы

Если вы знаете имя своего устройства, этот скрипт python будет работать:

#!/usr/bin/python """ USB Reset Call as "usbreset.py <device_file_path>" With device_file_path like "/dev/bus/usb/bus_number/device_number" """ import fcntl, sys, os USBDEVFS_RESET = ord('U') << (4*2) | 20 def main(): fd = os.open(sys.argv[1], os.O_WRONLY) if fd < 0: sys.exit(1) fcntl.ioctl(fd, USBDEVFS_RESET, 0) os.close(fd) sys.exit(0) # end main if __name__ == '__main__': main()
1
задан 6 November 2019 в 21:18

1 ответ

IIRC эта часть libvirt использования бэкенда netcf, который только может работать с пред systemd-networkd эра конфигурации сети (читает не новое 18.04 ).

Продвигающаяся Ubuntu, переключенная для использования udev бэкенда вместо этого (> =Cosmic).

Вы смогли делать Бионическую работу (неподдерживаемой) через:

apt install netcf libnetcf1 ifconfig

, Но который только работает, если у Вас есть обновленный пред - systemd-networkd конфигурация. Поэтому, если Вы обновили от 16,04 с/etc/network/interfaces, и это все еще активно затем, он будет работать. Но если у Вас будут новые 18,04 установок с systemd-networkd, то он не сможет видеть их.

проблемой здесь является компромисс между средствами обновления и новыми установками 18,04 и потенциальные регрессии для одной или другой группы. Посмотрите больше деталей в ошибке https://bugs.launchpad.net/ubuntu / + source/libvirt / + ошибка/1764314

1
ответ дан 11 November 2019 в 00:37

Другие вопросы по тегам:

Похожие вопросы: