Dengan utilitas nmcli, langkah-langkah yang diperlukan adalah:
-
verifikasi NetworkManager adalah versi 1.0.6+:
$ nmcli -v nmcli tool, version 1.9.0
-
centang GENERAL.METERED pada antarmuka:
$ nmcli -t -f GENERAL.METERED dev show eth1 GENERAL.METERED:unknown
-
nilainya adalah:
unknown, yes, no, yes (guessed), no (guessed)
-
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
.