Linux udostępnia funkcję wyłączenia urządzenia pci na poziomie funkcji w postaci plików.
Identyfikujemy urządzenie:
# lspci -D | grep -i network
0000:01:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
0000:01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
0000:09:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000:09:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
Teraz wyłączamy urządzenie o wybranym adresie np „01:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network” :
# echo "1" > /sys/bus/pci/devices/0000\:01:00.0/remove
Po przerwie mini 1s robimy rescan aby włączyć:
# echo "1" > /sys/bus/pci/rescan
Drugą metodą jest wykonanie resetu
# echo "1" > /sys/bus/pci/devices/0000\:01:00.0/reset