Rocky Linux: atur IP statis, DHCP dan DNS dengan nmcli
Cara default untuk mengubah alamat IP Rocky Linux adalah melalui profil koneksi NetworkManager menggunakan nmcli. Pertama, periksa dan bedakan nama koneksi yang sedang aktif dan nama perangkat. Jika itu adalah server jarak jauh, pastikan akses melalui konsol atau jalur manajemen alternatif sebelum melakukan perubahan agar akses dapat dipulihkan jika SSH terputus.
Contoh mengasumsikan NetworkManager aktif, koneksi Ethernet sederhana, dan hak administratif. Pada cloud, bridge, bond, atau VLAN, pastikan lapisan yang mengelola alamat; konfigurasi dari layanan lain dapat diterapkan kembali. Periksa versi dengan nmcli --version dan bantuan lokal.
Periksa status jaringan saat ini
Periksa status perangkat, profil koneksi, dan IP/jalur aktual secara berurutan. DEVICE adalah nama antarmuka fisik atau virtual, dan NAME adalah nama profil koneksi yang akan diubah.
nmcli device status
nmcli connection show --active
ip -brief address
ip route
Dalam contoh berikut, nama profil koneksi diasumsikan sebagai System eth0. Gantilah dengan nama yang digunakan di lingkungan Anda yang sebenarnya.
Pertahankan tanda kutip jika nama mengandung spasi. Jika nama profil sama, gunakan uuid UUID-SEBENARNYA sebagai pemilih dengan UUID dari nmcli connection show. Jangan anggap nama perangkat pasti eth0.
Atur alamat IPv4 statis
Catat dan lakukan cadangan nilai konfigurasi
Sebelum melakukan perubahan, catat nilai saat ini dari profil tersebut. Output mungkin berisi informasi sensitif, jadi tinjau isinya sebelum dibagikan ke pihak luar.
nmcli connection show 'System eth0'
(umask 077; set -C; nmcli connection show 'System eth0' > ./system-eth0-before.txt)
Perintah kedua menyimpan catatan teks baru pada direktori privat; umask 077 membatasi izin yang diminta dan set -C mencegah penimpaan. Pastikan kueri dan penyimpanan berhasil, dan pilih nama lain jika berkas sudah ada. Walau tanpa --show-secrets, keluaran berisi informasi jaringan dan harus dilindungi.
Catatan teks membantu memasukkan kembali nilai lama, tetapi bukan profil yang dapat diimpor atau cadangan kredensial lengkap. Manual nmcli membatasi connection export pada VPN, jadi jangan memakainya sebagai cadangan Ethernet. Jika perlu cadangan berkas asli, identifikasi berkas profil yang benar berdasarkan UUID, buat salinan terlindungi, dan siapkan pemulihan dari konsol. Lokasi dan format bergantung pada versi dan backend; jangan menebak nama berkas.
Masukkan alamat, gateway, dan DNS
Berikut ini adalah contoh menggunakan rentang alamat untuk dokumentasi. Ganti alamat IP, panjang prefiks, gateway, dan server DNS dengan nilai yang diberikan oleh administrator jaringan Anda yang sebenarnya.
IPv4 adalah keluarga alamat; prefiks menentukan jaringan, gateway adalah lompatan berikutnya, dan DNS (Domain Name System) menerjemahkan nama. Rentang 192.0.2.0/24 dicadangkan untuk dokumentasi oleh RFC 5737. Ganti semua alamat contoh, termasuk DNS, dengan nilai yang disetujui dan pastikan IP tersedia serta gateway dapat dijangkau.
sudo nmcli connection modify 'System eth0' \
ipv4.method manual \
ipv4.addresses '192.0.2.20/24' \
ipv4.gateway '192.0.2.1' \
ipv4.dns '192.0.2.53 192.0.2.54'
Penetapan ini mengganti daftar alamat dan DNS pada profil, jadi periksa dampaknya pada alamat tambahan atau rute khusus. Perintah mengubah profil tersimpan; aktivasi berikutnya menerapkan konfigurasi dan dapat memutus akses.
Alamat baru akan berlaku ketika koneksi saat ini diaktifkan kembali. Jika Anda bekerja melalui SSH, koneksi mungkin akan terputus pada saat ini, jadi jalankan ini di konsol server atau siapkan cara untuk memulihkannya segera.
sudo nmcli connection up 'System eth0'
Lakukan aktivasi dari konsol atau jalur pemulihan independen yang sudah diuji. Setelahnya, buka koneksi SSH baru ke alamat yang dikonfigurasi dan periksa alamat, rute dan resolusi nama; sesi lama yang masih hidup tidak membuktikan akses baru berhasil. Jika gagal, gunakan konsol untuk memasukkan kembali nilai persis yang dicatat dengan nmcli connection modify dan aktifkan profil yang sama. Jangan menganggap DHCP adalah pengaturan sebelumnya.
Kembalikan ke pengaturan DHCP otomatis
Untuk menerima alamat IPv4 dan DNS dari DHCP lagi, ubah metode ke auto dan hapus nilai manual.
sudo nmcli connection modify 'System eth0' \
ipv4.method auto \
ipv4.addresses '' \
ipv4.gateway '' \
ipv4.dns '' \
ipv4.ignore-auto-dns no
sudo nmcli connection up 'System eth0'
Jika Anda ingin mendapatkan alamat melalui DHCP tetapi hanya menggunakan DNS yang ditentukan oleh administrator, atur ipv4.ignore-auto-dns yes bersama dengan ipv4.dns. Untuk mengizinkan DNS otomatis lagi, ubah nilai kembali ke no.
DHCP (Dynamic Host Configuration Protocol) memerlukan server yang sesuai. Aktivasi ulang dapat memutus SSH dan tidak mengembalikan seluruh properti profil; rute manual, ipv4.ignore-auto-routes, dan ipv4.never-default dapat tetap ada. Periksa catatan lama sebelum mengubahnya. Untuk DNS otomatis, hapus DNS manual dan atur ipv4.ignore-auto-dns no; lihat referensi IPv4 NetworkManager.
Pengaturan IPv6
Pertahankan pengaturan otomatis
Dalam konfigurasi otomatis umumnya, ipv6.method auto digunakan. Jika Anda tergesa-gesa menonaktifkan IPv6 pada server yang sedang beroperasi aktif hanya karena tidak digunakan, layanan yang bergantung mungkin terpengaruh.
sudo nmcli connection modify 'System eth0' ipv6.method auto
Metode otomatis mengikuti pengumuman router jaringan dan tidak menjamin alamat global, gateway atau DNS tersedia. Mengubah metode saja tidak membersihkan semua nilai IPv6 manual; periksa alamat, gateway, DNS dan opsi otomatis sebelumnya. Lihat referensi IPv6 NetworkManager.
Mengatur alamat IPv6 tetap
Ganti alamat, prefiks, gateway dan DNS contoh di bawah dengan nilai yang disetujui untuk jaringan Anda sebelum menjalankan perintah.
sudo nmcli connection modify 'System eth0' \
ipv6.method manual \
ipv6.addresses '2001:db8:100::20/64' \
ipv6.gateway '2001:db8:100::1' \
ipv6.dns '2001:db8:100::53'
2001:db8::/32 juga merupakan alamat dokumentasi, sehingga tidak dapat digunakan dalam penerapan nyata.
Setelah memeriksa nilai yang dipilih, aktifkan ulang profil dengan sudo nmcli connection up 'System eth0'; ini juga dapat memengaruhi IPv4. Periksa ip -6 address dan ip -6 route; ip route pada tabel di bawah menampilkan rute IPv4.
Pengaturan melalui menu teks
Jika sulit untuk memasukkan opsi perintah secara langsung, Anda dapat menjalankan nmtui dan memilih koneksi di bawah Edit koneksi. Setelah disimpan, aktifkan kembali di bawah Aktifkan koneksi.
sudo nmtui
- Pilih Edit a connection dan profil yang sebelumnya diidentifikasi.
- Pada bagian IPv4 atau IPv6, pilih metode dan isi alamat/prefiks, gateway, dan DNS sesuai jaringan; tinjau nilai yang ada sebelum menyimpan.
- Simpan lalu pada Activate a connection nonaktifkan dan aktifkan profil melalui konsol atau jalur pemulihan yang disiapkan. Ini dapat memutus SSH.
- Periksa kembali profil dan kondisi aktif dengan
nmclidanip. Nama menu dapat berbeda menurut bahasa.
Karena nmtui juga mengubah profil NetworkManager, hasilnya dapat diperiksa kembali dengan nmcli connection show.
Memeriksa pengaturan dan diagnostik koneksi
| Item yang perlu diperiksa | Perintah |
|---|---|
| Alamat spesifik perangkat | ip -brief address |
| Jalur dan routing default | ip route |
| Jalur ke tujuan tertentu | ip route get 192.0.2.1 |
| Pengaturan profil | nmcli connection show 'System eth0' |
| Status NetworkManager | systemctl status NetworkManager |
| Status DNS | nmcli device show |
Ganti nama profil dan tujuan contoh dalam tabel dengan nilai sebenarnya. Pastikan alamat, prefiks, antarmuka dan gateway sesuai. ip route get hanya mencari keputusan rute; ia tidak mengirim paket dan tidak membuktikan tujuan dapat diakses. Periksa DNS aktif pada nmcli device show dan uji resolusi nama yang dikenal, misalnya getent ahosts nama-server-sebenarnya. Hasil memakai sumber resolusi sistem yang dikonfigurasi, bukan hanya DNS.
Jika terjadi kegagalan komunikasi, batasi lingkupnya sesuai urutan gateway pada subnet yang sama, duplikasi IP, VLAN, firewall, dan router hulu. /etc/resolv.conf dapat dibuat ulang oleh NetworkManager, jadi alih-alih mengeditnya langsung, ubah properti DNS dari profil koneksi.
Pemeriksaan sebelum mengubah server remote
- Uji akses independen dari SSH, seperti konsol mesin virtual, IPMI, atau konsol serial cloud. Terminal kedua melalui jaringan yang sama bukan jalur pemulihan independen.
- Pastikan IP baru tidak digunakan oleh perangkat lain dan sesuai dengan pengaturan switch dan VLAN.
- Pastikan gateway default adalah alamat yang dapat dijangkau dari antarmuka tersebut.
- Periksa bahwa IP baru diizinkan di firewall dan daftar kontrol akses.
- Rencanakan bersama untuk mengubah catatan DNS dan alamat target pemantauan.
Dokumen Referensi
Anda dapat menemukan instruksi yang lebih rinci tentang penggunaan ip, NetworkManager, nmcli, dan nmtui dalam Panduan Administrasi Jaringan Rocky Linux.




