Quão irônica a solução mais fácil para resolver o problema é uma das soluções que eu já sabia implementar. Agora me sinto bobo por perguntar em primeiro lugar ...
Adotei uma abordagem de usuário avançado da velha escola para o problema. Já é bem sabido que qualquer interface definida em /etc/network/interfaces
será considerada "Não gerenciada" pelo NetworkManager - assim é o caso da minha placa Ethernet em meu laptop e meu adaptador USB externo quando conectado.
Basicamente, eu coloco uma regra udev
que atribui um nome específico ao adaptador, vm_wlan0
, em /etc/udev/rules.d/70-persistent-net.rules
:
# USB device 0x:0x (rtl8192cu)
# EDIMAX EDIMAX EW-7811Un N150 USB 2.0 Wireless nano Adapter
# Typically used for Kali VM
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="vm_wlan0"
Agora que o nome da interface é 'estático' no sistema, vem as alterações do arquivo /etc/network/interfaces
. Basicamente eu peguei emprestado isso do wiki do Debian em Configuração de Rede , que utiliza o arquivo /etc/network/interfaces
para trazer um dispositivo 'para cima' sem dando qualquer IP real, então eu ajustei:
allow-hotplug vm_wlan0
iface vm_wlan0 inet manual
pre-up ifconfig vm_wlan0 up
post-up ifconfig vm_wlan0 down
Isso permite que o computador inicialize sem deixar de configurar as interfaces de rede; ao mesmo tempo, traz o adaptador sem fio para 'cima' e o desativa 'para baixo', de modo que o dispositivo ainda está presente no computador host, mas não está 'ligado' do ponto de vista de rede, nem é gerenciado pelo NetworkManager.