Как добавить дополнительный сетевой интерфейс на виртуальную машину KVM?

find. -type f -path "./*.a/processed/*" -exec sh -c '
for path; do
  prefix=${path%%.a/processed*}
  cp "$path" "test/${prefix##*/}_${path##*processed/}"
done
' sh {} +

Опция -type fищет обычные файлы по заданному пути, а опция -execзапускает сценарий оболочки с результатом findв качестве аргументов({} +). В циклеfor-каждый аргумент присваивается переменной path.

Пример :Если переменная pathравна ./20070214_014700.a/processed/AZ.AS..HHZ, то

  • prefix=${path%%.a/processed*}удаляет суффикс ->./20070214_014700
  • ${prefix##*/}удаляет префикс к первому/->20070214_014700
  • ${path##*processed/}также удаляет префикс и оставляет имя файла ->AZ.AS..HHZ

Результирующее имя целевого файла команды cptest/20070214_014700_AZ.AS..HHZ.

0
05.10.2021, 18:58
1 ответ

Отредактируйте конфигурацию вашей виртуальной машины,

sudo virsh edit VMname

и добавьте

    <interface type="network">
      <mac address="00:00:00:00:00:00"/>  # Give it some MAC address
      <source network="link-local"/>
      <model type="virtio"/>
      <address type="pci" domain="0x0000" bus="0x02" slot="0x00" function="0x0"/>  # bus 0x02 since it's 2nd
    </interface>

Поскольку вы, очевидно, используете RHEL8, тип virtioдолжен иметь доступные модули ядра. Вы можете попробовать <model type="e1000e"/>для более медленного, но более поддерживаемого типа.

0
05.10.2021, 19:47

Теги

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