Identificar o driver de rede em uso no Linux

Se você precisa configurar ou até mesmo desativar alguma de suas placas de rede, você precisa identificar o driver em uso pelo kernel Linux, confira.




Módulos do Linux


Módulos são arquivos-objeto, parte do kernel, que são vinculados a ele em tempo de execução. Um módulo no linux é um código, geralmente drivers de dispositivos que podem ser carregados e descarregados sem a necessidade de reiniciar o sistema. fonte


Identificar o driver de rede em uso no Linux


Para que você possa configurar um módulo ou até mesmo desativar ele você precisa saber exatamente qual é o driver em uso da sua placa de rede.

Antes verifique quais são as suas placas com o comando no terminal.


lspci


Aqui temos duas placas uma de eternet e uma wifi.

  • Ethernet controller: Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 07) 

  • Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)



Mas o lspci não nos informa o módulo em uso e é dele que precisamos, identifique os drivers em uso com o comando no terminal.


sudo lshw -C network | grep driver

No exemplo temos duas placas de rede em uso:

A Realtek está sendo usada com o driver=r8169

A Qualcomm Atheros está sendo usada com o driver=ath10k_pci

 



Exemplo de configuração de módulo



Nesse caso especifico da wifi ela tem problema de conectar e não navegar em alguns modens, a solução é criar uma config para ela em /etc/modprobe.d com:

options driver nohwcrypt=1

Onde driver deve ser substituído pelo driver em uso para a placa, no caso o ath10k_pci, ficando assim.

options ath10k_pci nohwcrypt=1

Podemos criar o arquivo de configuração para o módulo com o comando.

Log como Root.

sudo -i

Crie o arquivo de configuração, touch cria o arquivo e echo adiciona o parâmetro de configuração.
 

touch /etc/modprobe.d/ath10.conf ; echo "options ath10k_pci nohwcrypt=1" > /etc/modprobe.d/ath10.conf




Para carregar a nova configuração reinicie o computador.


Exemplo para desativar um módulo


Não sei o motivo que possa te levar a querer desativar um módulo, mas você é livre para o fazer se quiser/precisar.


Nesse exemplo temos as placas de rede.

A Realtek está sendo usada com o driver=r8169

A Qualcomm Atheros está sendo usada com o driver=ath10k_pci

 

Para desativar precisamos adicionar o driver na blacklist e você pode usar um comando parecido ao de criar as config para resolver um problema.

Basta alterar o parâmetro de configuração para blacklist ath10k_pci ( blacklist driver )


touch /etc/modprobe.d/ath10.conf ; echo "blacklist ath10k_pci" > /etc/modprobe.d/ath10.conf

Basta reiniciar o computador e o modulo não será carregado pelo kernel Linux.


Veja na verificação agora sem a placa de rede wifi.




Para desfazer as alterações basta remover o arquivo de configuração criado em /etc/modprobe.d/, para o exemplo dessa matéria seria.


sudo rm -fr /etc/modprobe.d/ath10.conf


Reinicie o computador e tudo volta como antes.


Caso queira carregar o módulo no login atual.

sudo modprobe mome_módulo

Exemplo.

sudo modprobe ath10k_pci



OBS: Aqui foram dados exemplos, você deve realizar as alterações de nomes de driver/módulos para o seu caso.


No caso de dúvidas e precisar de ajuda, use nosso grupo do facebook



Facebook Linux dicas & suporte




Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais