부팅 시 이더넷 하드웨어 장치 비활성화

부팅 시 이더넷 하드웨어 장치 비활성화

내 노트북의 Qubes에서 "sys-net"이라는 가상 머신을 시작하려면 파일에 "1"을 써야 합니다.

echo -n "1" > /sys/bus/pci/devices/0000\:04\:00.0/remove

또한 0000:04:00.0과 0000:04:00.1은 충돌하므로 노트북을 시작할 때마다 먼저 삭제해야 합니다.

그러면 네트워크가 나타나고 정상적으로 작동합니다. 일부 정보 입력이 있습니다.

$ lspci | grep -i eth
04:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev12)

$ find /sys -name *04:00.0
/sys/bus/pci/devices/0000:04:00.0
/sys/bus/pci/drivers/rtsx_pci/0000:04:00.0
/sys/devices/pci0000:00/0000:00:1d.3/0000:04:00.0

$ find /sys -name *04:00.1
/sys/bus/pci/devices/0000:04:00.1
/sys/bus/pci/drivers/pciback/0000:04:00.1
/sys/devices/pci0000:00/0000:001d.3/0000:04:00.1

시작할 때 실행하기 위해 이것을 시스템 스크립트로 어떻게 변환할 수 있습니까? 일시적으로만 작동합니다. 재부팅 후 네트워크 장치가 다시 나타났습니다.

답변1

규칙을 사용해 볼 수 있습니다 udev.

/etc/udev/rules.d/99-disable-eth.rules예를 들어 다음 콘텐츠가 포함된 파일을 만들 수 있습니다 .

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

공급업체 속성, 인터페이스 이름 등과 같은 보다 구체적인 항목을 추가하려면 자유롭게 추가로 사용자 정의하세요.

보세요http://www.reactivated.net/writing_udev_rules.htmludev 규칙 작성에 대한 더 많은 예제와 추가 정보.

관련 정보