#!/bin/bash

for i in $(lspci -nn | grep "Virtual Function" | awk '{print $1}'); do
    echo "Device: $i"
    driver=`lspci -s $i -vv  | grep -i "Kernel driver" | awk '{print $NF}'`
    echo "Driver: $driver"
    dev=`ibdev2netdev -v | grep $i | awk '{print $1}'`
    echo "$dev" > /sys/bus/pci/drivers/$driver/unbind
    echo "$dev" > /sys/bus/pci/drivers/$driver/bind
done
