Konfigurasi jaringan IP menggunakan nmcli
Cara mengonfigurasi jaringan menggunakan utilitas baris perintah nmcli (NetworkManager Command Line Interface).
Memulai dengan nmcli
Perintah baris perintah nmcli (NetworkManager Command Line Interface) digunakan untuk mengontrol NetworkManager dan melaporkan status jaringan. Perintah ini dapat digunakan sebagai pengganti nm-applet atau klien grafis lainnya. nmcli digunakan untuk membuat, menampilkan, mengedit, menghapus, mengaktifkan, dan menonaktifkan koneksi jaringan, serta mengontrol dan menampilkan status perangkat jaringan.
Utilitas nmcli dapat digunakan oleh baik pengguna maupun skrip untuk mengontrol NetworkManager:
-
Untuk server, mesin tanpa antarmuka grafis, dan terminal, nmcli dapat digunakan untuk mengontrol NetworkManager secara langsung tanpa antarmuka grafis, termasuk membuat, mengedit, memulai, dan menghentikan koneksi jaringan, serta melihat status jaringan.
-
Untuk skrip, nmcli mendukung format output ringkas yang lebih cocok untuk pemrosesan skrip. Ini adalah cara untuk mengintegrasikan konfigurasi jaringan daripada mengelola koneksi jaringan secara manual.
Format dasar perintah nmcli adalah sebagai berikut:
nmcli [OPTIONS] OBJECT { COMMAND | help }
di mana OBJECT dapat berupa salah satu opsi berikut: general, networking, radio, connection, device, agent, dan monitor. Anda dapat menggunakan prefiks apa pun dari opsi-opsi ini dalam perintah Anda. Misalnya, nmcli con help, nmcli c help, nmcli connection help menghasilkan output yang sama.
Beberapa opsi berguna yang dapat digunakan untuk memulai adalah:
- -t, terse
-
Mode ini dapat digunakan untuk pemrosesan skrip komputer, seperti yang dapat Anda lihat, outputnya ringkas dan hanya menampilkan nilai-nilai.
Contoh 1. Menampilkan output yang ringkas~]$
nmcli -t deviceens3:ethernet:connected:Profile 1 lo:loopback:unmanaged: - -f, field
-
Opsi ini menentukan bidang-bidang mana yang dapat ditampilkan dalam output. Misalnya, NAME, UUID, TYPE, AUTOCONNECT, ACTIVE, DEVICE, STATE. Anda dapat menggunakan satu atau lebih bidang. Jika ingin menggunakan lebih dari satu bidang, jangan gunakan spasi setelah koma untuk memisahkan bidang-bidang tersebut.
Contoh 2. Menentukan Bidang dalam Output~]$
nmcli -f DEVICE,TYPE deviceDEVICE TYPE ens3 ethernet lo loopbackatau bahkan lebih baik untuk pemrograman:
~]$
nmcli -t -f DEVICE,TYPE deviceens3:ethernet lo:loopback - -p, pretty
-
Opsi ini menyebabkan nmcli menghasilkan output yang mudah dibaca oleh manusia. Misalnya, nilai-nilai dirapikan dan header dicetak.
Contoh 3. Menampilkan output dalam mode tampilan yang rapi~]$
nmcli -p device===================== Status of devices ===================== DEVICE TYPE STATE CONNECTION -------------------------------------------------------------- ens3 ethernet connected Profile 1 lo loopback unmanaged -- - -h, help
-
Cetakan membantu penyampaian informasi.
Alat nmcli memiliki bantuan kontekstual bawaan. Untuk menampilkan daftar opsi dan nama objek yang tersedia:
~]$ nmcli help
Untuk menampilkan daftar tindakan yang tersedia terkait dengan objek yang ditentukan:
~]$ nmcli object help
Misalnya,
~]$ nmcli c help
Sumber daya tambahan
Pilihan Singkat Contoh nmcli
Bagian ini menyajikan contoh-contoh singkat dari perintah nmcli.
Persyaratan
~]$ nmcli general status
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
connected full enabled enabled enabled enabled
Dalam mode ringkas:
~]$ nmcli -t -f STATE general
connected
~]$ nmcli general logging
LEVEL DOMAINS
INFO PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,WIFI_SCAN,IP4,IP6,A
UTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,
WIMAX,INFINIBAND,FIREWALL,ADSL,BOND,VLAN,BRIDGE,DBUS_PROPS,TEAM,CONCHECK,DC
B,DISPATCH
~]$ nmcli connection show
NAME UUID TYPE DEVICE
Profile 1 db1060e9-c164-476f-b2b5-caec62dc1b05 ethernet ens3
ens3 aaf6eb56-73e5-4746-9037-eed42caa8a65 ethernet --
~]$ nmcli connection show --active
NAME UUID TYPE DEVICE
Profile 1 db1060e9-c164-476f-b2b5-caec62dc1b05 ethernet ens3
~]$ nmcli device status
DEVICE TYPE STATE CONNECTION
ens3 ethernet connected Profile 1
lo loopback unmanaged --
Anda juga dapat menggunakan singkatan berikut dari perintah nmcli:
| nmcli command | abbreviation |
|---|---|
nmcli general status |
nmcli g |
nmcli general logging |
nmcli g log |
nmcli connection show |
nmcli con show |
nmcli connection show --active |
nmcli con show -a |
nmcli device status |
nmcli dev |
Sumber daya tambahan
-
Untuk contoh-contoh lainnya, lihat halaman manual [citetitle]_nmcli-examples(5).
Opsi nmcli
Berikut adalah beberapa opsi properti penting untuk perintah nmcli:
connection.type-
Jenis koneksi. Nilai yang diizinkan adalah: adsl, bond, bond-slave, bridge, bridge-slave, bluetooth, cdma, ethernet, gsm, infiniband, olpc-mesh, team, team-slave, vlan, wifi, wimax. Setiap jenis koneksi memiliki opsi perintah khusus. Misalnya:
-
Koneksi
gsmmemerlukan nama titik akses yang ditentukan dalamapn.nmcli c add connection.type gsm apn access_point_name
-
Perangkat
wifimemerlukan identifikasi set layanan yang ditentukan dalamssid.nmcli c add connection.type wifi ssid My identifier
-
Anda dapat melihat daftar TYPE_SPECIFIC_OPTIONS di halaman manual nmcli(1).
connection.interface-name-
Nama perangkat yang relevan untuk koneksi.
nmcli con add connection.interface-name eth0 type ethernet
connection.id-
Nama yang digunakan untuk profil koneksi. Jika Anda tidak menentukan nama koneksi, nama akan dihasilkan sebagai berikut:
connection.type -connection.interface-name
connection.idadalah nama dari profil koneksi dan tidak boleh disamakan dengan nama antarmuka yang mengacu pada perangkat (wlan0,ens3,em1). Namun, pengguna dapat memberi nama koneksi sesuai dengan antarmuka, tetapi keduanya bukanlah hal yang sama. Bisa ada beberapa profil koneksi yang tersedia untuk sebuah perangkat. Hal ini sangat berguna untuk perangkat mobile atau saat mengganti kabel jaringan bolak-balik antara perangkat yang berbeda. Daripada mengedit konfigurasi, buat profil yang berbeda dan terapkan ke antarmuka sesuai kebutuhan. Opsiidjuga merujuk pada nama profil koneksi.
Opsi-opsi terpenting untuk perintah nmcli seperti show, up, down adalah:
id-
String identifikasi yang diberikan oleh pengguna untuk profil koneksi. ID dapat digunakan dalam perintah nmcli connection untuk mengidentifikasi koneksi. Kolom NAME dalam output perintah selalu menunjuk ke ID koneksi. Hal ini merujuk pada nama profil koneksi yang sama dengan yang digunakan oleh con-name.
uuid-
String identifikasi unik yang diberikan oleh sistem kepada profil koneksi.
uuiddapat digunakan dalam perintahnmcli connectionuntuk mengidentifikasi koneksi.
Sumber daya tambahan
-
Lihat daftar lengkapnya di halaman manual [citetitle]_nmcli(1).
Want to help? Learn how to contribute to Fedora Docs ›