Como faço para remover completamente uma interface sem fio (e adicioná-la novamente)?

3

Estou tentando usar uma nova interface sem fio usb (atheros ar9271) e meu wireless onboard (intel 6200) está interferindo nisso. O objetivo é que eu seja capaz de ligar o rf kill switch (habilitando wireless, isto é) para que eu possa usar o adaptador sem fio externo, e não ter o wireless onboard aparecendo. Eu também quero ser capaz de adicioná-lo mais tarde, se eu precisar. Alguém sugeriu usar o rmmod, mas não estou familiarizado com isso e não sei como identificar qual módulo o wireless onboard está usando.

Então, para resumir: como faço para identificar o módulo (assumindo que este é o caminho certo para fazer isso) e, em seguida, removê-lo? E pergunta 2: como eu adiciono novamente esse módulo mais tarde para que o wireless onboard seja detectado novamente?

Executando o Fedora 21. O wireless onboard é o wlan0.

    
por Alex C 10.03.2015 / 01:11

1 resposta

2

No Linux, você pode descobrir qual driver uma interface de rede está usando com este comando:

ls -l /sys/class/net/<interface name>/device/driver

Você pode rmmod a menos que esteja estaticamente ligado ao kernel em execução (não é provável que haja um kernel de distribuição e um driver sem fio). Cuidado com outras interfaces que usam o mesmo driver, que serão removidas ao mesmo tempo (mas não é provável que você tenha outra interface no sistema que esteja usando o mesmo driver). Você pode querer / precisar ter certeza de que a interface está com ip link set <interface name> down antes de remover o driver.

Para adicioná-lo novamente, use modprobe com o mesmo nome de driver.

Se o dispositivo sem fio for um dispositivo PCI, você poderá controlar ações como "ativar" e "remove" em vez de remover o driver:

# Get rid of the device (but does not power it off)
# Might not be reversible, I'm not sure
echo 1 >/sys/class/net/<interface name>/device/remove
    
por 10.03.2015 / 01:27