Deshabilite la ‘verificación de conectividad’ en Ubuntu para wifi público / portales cautivos

Antes de analizar la función de verificación de conectividad de Ubuntu, primero aprendamos sobre los portales cautivos. Al intentar acceder a la instalación de Wifi en cafeterías, aeropuertos, centros de negocios, vestíbulos de hoteles, etc., nos encontramos aterrizando en una página web que solicita autenticación, pago y / o aceptación de los términos del acuerdo. Solo cuando proporcionamos la información requerida podremos acceder a la instalación de Wifi. La página de inicio de sesión de este tipo se denomina portal cautivo.

Antes de Ubuntu 17.10, el servidor de Ubuntu no era demasiado bueno para conectarse a estos portales cautivos, por lo que se introdujo una función de verificación de conectividad. Ubuntu 17.10 y posteriores, se le presenta un signo de interrogación en el estado de la red cada vez que se detecta un portal cautivo. Esta nueva característica funciona haciendo ping al https://connectivity-check.ubuntu.com URL, de vez en cuando, para detectar un portal cautivo.

Si no le gusta mucho el uso de Wifi público y quiere evitar estos molestos pings, puede desactivar la función Comprobación de conectividad. Esto también dejará de dar información técnica sobre su computadora portátil al servidor Wifi público.

En este artículo, explicaremos cómo puede deshabilitar / habilitar este comportamiento de verificación de conectividad en su Ubuntu tanto a través de la interfaz de usuario como de la línea de comandos.

Hemos ejecutado los comandos y procedimientos mencionados en este artículo en un sistema Ubuntu 18.04 LTS.

Deshabilitar la verificación de conectividad a través de la interfaz de usuario

Si prefiere utilizar la GUI para realizar tareas administrativas sencillas, puede utilizar la utilidad de configuración gráfica.

Puede abrir la interfaz de usuario de Configuración a través de la búsqueda del Lanzador de aplicaciones del sistema o accediendo a ella de la siguiente manera:

Haga clic en la flecha hacia abajo ubicada en la esquina superior derecha de su escritorio de Ubuntu y luego haga clic en el icono de configuración de la siguiente vista:

La utilidad de Configuración se abre en la pestaña Wi-Fi de forma predeterminada. Debe hacer clic en la pestaña Privacidad para configurar la verificación de conectividad en su Ubuntu.

Alternativamente, puede iniciar directamente esta vista ingresando palabras clave relevantes como “Privacidad” en la búsqueda del iniciador de aplicaciones de Ubuntu, de la siguiente manera:

Así es como se ve la vista de Privacidad:

La función de comprobación de conectividad está activada de forma predeterminada. Haga clic en esta función y se abrirá el siguiente cuadro de diálogo Comprobación de conectividad:

A través de este cuadro de diálogo, puede desactivar la función de comprobación de conectividad desactivando el botón deslizante. Tan pronto como configure los ajustes, tomarán medidas de inmediato.

Deshabilitar la verificación de conectividad a través de la línea de comandos

Para una persona experta en terminales a la que le gusta usar la línea de comandos para la mayoría de las operaciones, puede deshabilitar / habilitar la función de verificación de conectividad de Ubuntu de la siguiente manera:

Abra la aplicación Terminal a través del acceso directo Ctrl + Alt + T o mediante la barra de búsqueda del Lanzador de aplicaciones. La configuración de esta función se puede cambiar a través del archivo /var/lib/NetworkManager/NetworkManager-intern.conf. Abra este archivo en uno de sus editores de texto favoritos. Usamos el editor Nano para editar este archivo a través del siguiente comando:

$ sudo nano /var/lib/NetworkManager/NetworkManager-intern.conf

Recuerde que solo un usuario autorizado puede agregar, eliminar y configurar software en Ubuntu.

Enter la contraseña para sudo y el archivo se abrirá de la siguiente manera:

El valor .set.enabled en la etiqueta de conectividad es donde configura esta opción. Cambie este valor a falso para deshabilitar la función de verificación de conectividad. Luego, use el atajo Ctrl + X para salir del archivo.

Luego, ingrese Y y presione Enter para guardar los cambios realizados en este archivo .conf. Finalmente, ingrese el siguiente comando como sudo para reiniciar el servicio Network Manager.

$ sudo systemctl restart NetworkManager.service

Sus cambios ahora se reflejarán en el comportamiento de Network Manager. Si tiene la pestaña Privacidad abierta en la interfaz de usuario, estos cambios serán visibles una vez que close y vuelva a abrir la utilidad de configuración, o simplemente cuando cambie a cualquier otra pestaña y luego vuelva a Privacidad.

Bono: un consejo que debería ayudar

Antes de escribir este artículo, no estaba realmente seguro de qué archivo .conf debería cambiarse para habilitar / deshabilitar la verificación de conectividad. Vale la pena compartir cómo descubrí eso, ya que te ayudaría en algún momento cuando te enfrentes a situaciones similares. Lo que hice fue cambiar el comportamiento de verificación de conectividad a través de la interfaz de usuario y luego verifiqué inmediatamente qué archivos se modificaron en ese último minuto mediante el siguiente comando:

$ sudo find /var -newermt "-1 minute" -ls

El comando anterior solo enumera los archivos modificados en la carpeta / var, ya que esto es lo que estaba anticipando.

Los resultados reflejan cómo llegué al archivo /var/lib/NetworkManager/NetworkManager-intern.conf.

Después de realizar los cambios descritos en este artículo, ya no le molestarán los pings cada vez que un portal cautivo intente registrar su presencia y recopilar su información de conectividad.