En algún momento alrededor de MacOS Ventura o Monterey, Apple cambió el controlador del kernel Wi-Fi integrado para que el dispositivo virtual de AWDL representado en ifconfig
pasa ahora el estado de activación de las llamadas de transferencia de datos AWDL al estado de la interfaz directamente. Esto significa que la desactivación de AWDL mediante ifconfig awdl0 down
ya no funciona; cualquier servicio que utilice AWDL lo volverá a habilitar inmediatamente en menos de un segundo. Antes, desactivar la interfaz AWDL la desactivaba durante mucho tiempo, normalmente hasta que el Mac despertaba del reposo.
Permitir el descubrimiento de AWDL cuando no es necesario provoca una fluctuación significativa y una degradación general del rendimiento de la red en Wi-Fi si hay muchos dispositivos Bonjour detectables en las proximidades, especialmente notable en protocolos sensibles a la latencia como el acceso remoto (ssh) o el escritorio remoto, y la única solución conocida ahora también está rota.
¿Existe alguna forma de desactivar temporalmente (o incluso permanentemente) la función awdl0
¿interfaz virtual en Ventura?
Posibles ideas:
- Descargue el
awdl0
interfaz- Ambos
ifconfig awdl0 delete
yifconfig awdl0 unplumb
falla conSIOCIFDESTROY: Invalid argument
- La interfaz es cargada por el controlador del aeropuerto (
AirportBrcm*
) junto con la funcionalidad normal del controlador Wi-Fi, la descarga del controlador eliminará el acceso a Internet
- Ambos
- Deshabilitar o modificar los marcos que utilizan las aplicaciones para realizar llamadas al núcleo para la funcionalidad AWDL.
- Requiere cambios en la imagen del sistema, lo que es perjudicial para la seguridad, ya que requiere eludir la firma.
- Desactiva la interfaz cada vez que suba viendo
ifconfig
- No soluciona los picos de lag
Edición: Gráfico de latencia que demuestra el nuevo comportamiento de AWDL en Ventura y el impacto en el rendimiento inalámbrico, trazado con gping a 20 pings por segundo a otro host. Nótese que no es un incremento de latencia plano, sino que añade cantidades increíblemente altas de jitter.
No sólo AirDrop puede activar AWDL de forma espontánea; el simple descubrimiento de Bonjour o incluso los Apple TV también pueden activarlo.