У меня успешно зеркалируется трафик, см. :в моем случае зеркало трафика vm1 в br -int to vm0, vm0 имеют два порта, один менеджер, другой получает трафик
Порт приема vm0 —7df1c457-7732-44b2-bf15-63b0b661f1b7
порт vm1 —7eb61cc2-d059-4002-acef-b38e242ce4a5
вытащить интерфейс «tapxxxx» из моста linux «qbrxxxxx»
brctl delif qbr7df1c457-77 tap7df1c457-77
добавить интерфейс "tapxxxx" в br -int
ovs-vsctl add-port br-int tap7df1c457-77
зеркало br -инт трафик на порт tap7df1c457 -77
ovs-vsctl -- --id=@tap1 get port qvo7eb61cc2-d0 -- --id=@tap2 get port tap7df1c457-77 -- --id=@m create mirror name=m0 select_dst_port=@tap1 select_src_port=@tap1 output_port=@tap2 -- set bridge br-int mirrors=@m
qvo7eb61cc2-d0
— это порт vm1.
как упоминалось в комментариях, я смог заставить все работать альтернативным способом, используя inotifywait
. Пример того, что я сделал, приведен ниже:
#!/bin/sh
function execute() {
echo "Do Stuff like ping an Airflow API: $@"
}
inotifywait -r --include "\.wav|\.mp3" \
--monitor \
--event create \
--event move \
--event delete \
--format %e,%w%f \
~/ \
| while read; do
execute "${REPLY% }"
done