GNU/Linux >> Belajar Linux >  >> Linux

Deteksi apakah koneksi saat ini diukur dengan NetworkManager

Dengan utilitas nmcli, langkah-langkah yang diperlukan adalah:

  1. verifikasi NetworkManager adalah versi 1.0.6+:

    $ nmcli -v nmcli tool, version 1.9.0

  2. centang GENERAL.METERED pada antarmuka:

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

  3. nilainya adalah:unknown, yes, no, yes (guessed), no (guessed)

  4. Memaksa nilai dilakukan seperti ini:

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

Dan, untuk mendapatkan daftar yang dikelompokkan menurut perangkat:

  $ 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

Mencoba memotong ini menjadi info hanya pada rute default masih memerlukan panggilan ke perintah lain karena NetworkManager tidak mencoba membedakan beberapa perangkat dalam keadaan terhubung:

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

Anda juga bisa mendapatkan status terukur dari koneksi saat ini melalui D-Bus. Dari shell, Anda dapat menggunakan busctl :

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

yang hanya satu perintah, berbeda dengan nmcli solusi, dan dalam bahasa pemrograman lain akan lebih efisien untuk menggunakan D-Bus secara langsung daripada harus memanggil nmcli .


Linux
  1. Ubuntu – Hapus Ip Sekunder Dengan Networkmanager / Nmcli?

  2. Editor Networkmanager Tidak Dapat Mengedit Koneksi Kabel?

  3. Bagaimana Mengkonfigurasi VSFTPD dengan koneksi terenkripsi SSL/TLS?

  1. Menguji layanan jaringan dengan Netcat

  2. Cara mengamankan koneksi SSL dengan Apache di Ubuntu 18.04

  3. Cara Mengatur Nama Antarmuka Kustom dengan NetworkManager di CentOS/RHEL 7

  1. Cara mencetak waktu saat ini (dengan milidetik) menggunakan C++ / C++11

  2. Jalankan skrip shell di shell saat ini dengan izin sudo

  3. Menyalin file dengan scp:koneksi habis