GNU/Linux >> Znalost Linux >  >> Linux

Zjistěte, zda je aktuální připojení měřeno pomocí NetworkManager

S nástrojem nmcli jsou nezbytné kroky:

  1. ověřte, zda je NetworkManager verze 1.0.6+:

    $ nmcli -v nmcli tool, version 1.9.0

  2. zkontrolujte GENERAL.METERED na rozhraní:

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

  3. hodnoty jsou:unknown, yes, no, yes (guessed), no (guessed)

  4. Vynucení hodnoty se provádí takto:

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

Chcete-li získat seznam seskupený podle zařízení:

  $ 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

Pokus o omezení na informace pouze o výchozí trase by stále vyžadoval volání jiného příkazu, protože NetworkManager se nesnaží rozlišovat mezi více zařízeními v připojeném stavu:

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

Přes D-Bus můžete také získat naměřený stav aktuálního připojení. Z shellu můžete použít busctl :

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

což je pouze jeden příkaz, na rozdíl od nmcli řešení a v jiných programovacích jazycích může být efektivnější používat přímo D-Bus namísto volání nmcli .


Linux
  1. Ubuntu – Odebrat sekundární IP pomocí Networkmanager / Nmcli?

  2. Jak nakonfigurovat VSFTPD se šifrovaným připojením SSL/TLS?

  3. Jak nastavit vlastní název rozhraní pomocí NetworkManageru v CentOS/RHEL 7

  1. Jak vytisknout aktuální čas (v milisekundách) pomocí C++ / C++11

  2. Spusťte skript shellu v aktuálním prostředí s oprávněním sudo

  3. Rsync kopíruje aktuální adresář s názvem

  1. Editor síťového manažera nemůže upravit kabelové připojení?

  2. Aktuální umask procesu s <pid>

  3. sshfs Resetování připojení peerem s identifikačním souborem