GNU/Linux >> Tutoriales Linux >  >> Linux

Detectar si la conexión actual se mide con NetworkManager

Con la utilidad nmcli, los pasos necesarios son:

  1. verificar NetworkManager es la versión 1.0.6+:

    $ nmcli -v nmcli tool, version 1.9.0

  2. verifique GENERAL.MEDIIDO en una interfaz:

    $ nmcli -t -f GENERAL.METERED dev show eth1 GENERAL.METERED:unknown

  3. los valores son:unknown, yes, no, yes (guessed), no (guessed)

  4. Forzar el valor se hace así:

    $ nmcli dev modify wlan1 connection.METERED yes Connection successfully reapplied to device 'wlan1' $ nmcli -t -f GENERAL.METERED dev show wlan1 GENERAL.METERED:yes

Y, para obtener una lista agrupada por dispositivo:

  $ nmcli -t -f GENERAL.DEVICE,GENERAL.METERED dev show

  GENERAL.DEVICE:wlan1
  GENERAL.METERED:yes

  GENERAL.DEVICE:eth1
  GENERAL.METERED:unknown

  GENERAL.DEVICE:lo
  GENERAL.METERED:unknown

Intentar reducir esto a información solo sobre la ruta predeterminada aún requeriría una llamada a otro comando, ya que NetworkManager no intenta distinguir entre varios dispositivos en un estado conectado:

  $ nmcli -t -f GENERAL.DEVICE,GENERAL.METERED dev show `ip route list 0/0 | sed -r 's/.*dev (\S*).*/\1/g'`

También puede obtener el estado medido de la conexión actual a través de D-Bus. Desde un shell, puede usar busctl :

busctl get-property org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager Metered

que es solo un comando, en contraste con el nmcli solución, y en otros lenguajes de programación puede ser más eficiente usar D-Bus directamente en lugar de tener que llamar a nmcli .


Linux
  1. ¿Cómo configurar VSFTPD con conexión encriptada SSL/TLS?

  2. Cómo establecer un nombre de interfaz personalizado con NetworkManager en CentOS/RHEL 7

  3. Obtenga el título de la ventana actual con Python y Xorg

  4. Copiando archivos con scp:se agotó el tiempo de conexión

  5. Imprimir la hora actual en milisegundos o nanosegundos con printf incorporado

Cómo monitorear la conexión WiFi con Wavemon desde la línea de comandos en Linux

Detecte bibliotecas compartidas obsoletas en la memoria con UChecker

Reparación de error de tubería rota con conexión SSH

Dirección IP estática con NetworkManager para Fedora

umask actual de un proceso con <pid>

Restablecimiento de conexión sshfs por par con archivo de identificación