Убить все сетевые интерфейсы macvtap для qemu
Добавлено: 14 ноя 2024, 11:27
clean_macvtap.sh
Запуск
Код: Выделить всё
#!/bin/bash
# Остановить все виртуальные машины, использующие macvtap
#virsh list --all | awk '/running/{print $1}' | while read vm; do
# echo "Stopping virtual machine: $vm"
# virsh shutdown "$vm" || true
#done
# Удаляем все macvtap интерфейсы
#ip link show type macvtap | grep '@' | awk '{print $2}' | cut -d'@' -f1 | while read interface; do
ip link show type macvtap | awk '$9 == "DOWN" {print $2}' | cut -d'@' -f1 | while read interface; do
echo "Deleting macvtap DOWN interface: $interface"
sudo ip link delete dev "$interface" type macvtap
done
ip link show type macvtap | awk '$9 == "LOWERLAYERDOWN" {print $2}' | cut -d'@' -f1 | while read interface; do
echo "Deleting macvtap LOWERLAYERDOWN interface: $interface"
sudo ip link delete dev "$interface" type macvtap
done
# Перезапускаем сетевой сервис
#echo "Restarting network service..."
#systemctl restart networking.service
#sudo ifdown -a && sudo ifup -a
# Проверим наличие оставшихся macvtap интерфейсов
if ip link show type macvtap > /dev/null 2>&1; then
echo "Some macvtap interfaces still exist."
else
echo "All macvtap interfaces have been successfully removed."
fi
exit 0
Код: Выделить всё
sudo ./clean_macvtap.sh