2024年8月4日 星期日

Linux 開機時以 udev rules 移除裝置

以移除沒使用的網路卡裝置為例,

因為libvirt的自動預設網路將流量導到沒使用的網路卡。 


1.先找到網路卡的pci位址

#lspci

00:19.0 Ethernet controller:xxxxxxxxx

 

2.以pci位址找到在 /sys 下的路徑

#find /sys -name *00:19.0

/sys/bus/pci/devices/0000:00:19.0

 

3.新增開機時的 udev rules 檔案

#vim /etc/udev/rules.d/40-remove-pci-network.rules

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="pci", RUN+="/bin/sh -c 'echo 1 >/sys/bus/pci/devices/0000\:00\:19.0/remove'"

 

4.更新 udev rule

#udevadm control --reload-rule


5.套用新 udev rule 或重開機

#udevadm trigger

參考資料:

https://unix.stackexchange.com/questions/353851/disable-ethernet-hardware-devices-at-start-up

沒有留言:

張貼留言