Desativar dispositivos de hardware Ethernet na inicialização

1

Para iniciar vm chamado "sys-net" no Qubes no meu laptop precisa escrever "1" no arquivo

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

também 0000: 04: 00.0 e 0000: 04: 00.1 são conflitos e precisam ser removidos primeiro após cada laptop de inicialização.

inicie a rede e trabalhe bem. há alguma entrada para informação

$ 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

Como posso convertê-lo em script systemd para executá-lo na inicialização? Funciona apenas temporariamente. Após a reinicialização, o dispositivo de rede estará lá novamente.

    
por nickaz 25.03.2017 / 19:55

1 resposta

0

Você pode tentar usar uma regra udev .

Por exemplo, você pode criar um arquivo /etc/udev/rules.d/99-disable-eth.rules com o seguinte conteúdo:

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

Sinta-se à vontade para personalizá-lo ainda mais para adicionar itens mais específicos, como o atributo do fornecedor, o nome da interface, etc.

Dê uma olhada no link para mais exemplos e informações adicionais sobre como escrever regras do udev.

    
por 26.03.2017 / 09:06