- Identifikasi siapa yang mengelola jaringan (NetworkManager, wicked, atau systemd-networkd) sebelum menerapkan perubahan.
- Pilih metode yang sesuai per distro: profil nmcli/nmtui, ifcfg/interfaces, netplan, atau netctl.
- Konfigurasikan DNS yang sesuai (profil atau resolv.conf) dan verifikasi rute dengan ip route.
Konfigurasikan IP tetap di Linux Ini tidak rumit, tapi ada nuansa penting tergantung pada distribusinya dan manajer jaringan yang digunakan. Pada komputer dengan lingkungan grafis, hal ini dapat dilakukan dalam dua klik; namun, ketika bekerja di server, dalam lingkungan minimalis, atau ingin mengotomatiskan, baris perintah menawarkan presisi, pengulangan dan kontrol total.
Dalam panduan ini kami menyatukan yang terbaik dari beberapa metode yang terbukti: file konfigurasi klasik, NetworkManager dengan nmcli/nmtuiAlat khusus Arch seperti netctl atau memiliki systemd-jaringan, dan spesifikasi Debian/Ubuntu, Fedora/RHEL, dan openSUSE. Kami juga mengulas DNS, verifikasi, dan praktik baik untuk menghindari konflik.
Prasyarat dan pemeriksaan dasar
Sebelum Anda menyentuh apa pun, ada baiknya untuk mengidentifikasi nama sebenarnya dari antarmuka jaringan: pada sistem lama Anda akan melihat eth0/wlan0, sedangkan di zaman modern hal ini sudah biasa enp2s0/eno1/wlp1s0Nomenklatur yang dapat diprediksi ini menghindari kejutan saat terjadi perubahan perangkat keras.
Untuk mencantumkan antarmuka secara detail gunakan ip (lebih disukai saat ini daripada ifconfig):
ip addr
ip -c link show # salida coloreada
Jika Anda memerlukan utilitas klasik, instal net-tools dan jalankan ifconfig sesuai kebijaksanaan Anda sendiri:
sudo apt install net-tools
sudo ifconfig
Dengan NetworkManager Anda dapat melihat koneksi dan perangkat dengan nmcli dengan sangat nyaman:
nmcli connection show
nmcli device status
Tips yang berguna: jika Anda akan mengatur IP pada LAN rumah Anda, periksa apakah IP tersebut tidak ditempati oleh ping alamat kandidat (ganti xxx) dan jika Anda tidak tahu cara menemukan gateway, konsultasikan temukan IP, gateway dan DNS:
sudo ping 192.168.0.xxx
Jika "" munculHost tujuan tidak dapat dijangkau«, biasanya IP itu tidak merespons dan kamu bisa menugaskannya Bebas tabrakan. Jika mengembalikan waktu respons, berarti program tersebut sudah digunakan oleh komputer lain.

NetworkManager: nmcli dan nmtui (berlaku untuk Debian, Ubuntu, Fedora, openSUSE, dll.)
Pada sebagian besar distribusi modern, NetworkManager mengatur koneksiDengan nmcli, Anda dapat melihat status keseluruhan dan mengaktifkan/menonaktifkan profil dengan cepat, tanpa membuka editor.
Status dan koneksi tersedia dengan beberapa perintah:
nmcli general status
nmcli connection show
nmcli device status
Menetapkan IP statis dengan memodifikasi profil yang ada (tetapkan nama, antarmuka, dan IP):
sudo nmcli connection modify "eth0" \
ipv4.method manual ip4 192.168.1.20/24 \
gw4 192.168.1.101 ipv4.dns "8.8.8.8 1.1.1.1"
sudo nmcli connection up "eth0"
Membuat profil baru dengan IP tetap dan mengaktifkannya sama mudahnya dan hindari menyentuh berkas dengan tangan:
sudo nmcli connection add type ethernet ifname eth0 con-name static-ip \
ip4 192.168.1.100/24 gw4 192.168.1.1
sudo nmcli connection modify static-ip ipv4.dns "8.8.8.8 1.1.1.1" ipv4.method manual
sudo nmcli connection up static-ip
Wi-Fi dari CLI: daftar jaringan dan hubungkan yang menunjukkan SSID dan kata sandi dengan satu pesanan:
nmcli device wifi list
sudo nmcli device wifi connect NOMBRE_SSID password TU_CONTRASEÑA
Pengeditan dan pembersihan profil tingkat lanjut dengan nmcli:
nmcli connection edit NOMBRE_DEL_PERFIL
sudo nmcli connection delete NOMBRE_DEL_PERFIL
Jika Anda lebih suka antarmuka berbasis teks, instal dan luncurkan nmtui (sangat berguna di server):
# Fedora/RHEL
sudo dnf install NetworkManager-tui
sudo nmtui
Debian dan turunannya (termasuk Ubuntu): /etc/network/interfaces, NM dan netplan
Di Debian klasik Anda dapat mengatur IP dengan mengedit / etc / network / interfacesCatatan: Jika NetworkManager diinstal dan mengelola antarmuka, akan mengabaikan apa pun yang Anda masukkan ke dalam file ituJika demikian, hapus instalannya atau tandai antarmuka sebagai tidak dikelola oleh NM.
Untuk menghindari konflik, dalam skenario yang sepenuhnya statis, banyak administrator memilih untuk hapus NetworkManager dan dependensinya:
sudo apt remove network-manager
sudo apt autoremove
File /etc/network/interfaces dengan IP tetap, misalnya, enp2s0:
# The loopback network interface
auto lo
iface lo inet loopback
# Interfaz principal
auto enp2s0
allow-hotplug enp2s0
iface enp2s0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.101
dns-nameservers 9.9.9.9 8.8.8.8
Untuk DHCP cukup dengan mendeklarasikan metode dhcp dan siap:
auto enp2s0
allow-hotplug enp2s0
iface enp2s0 inet dhcp
Terapkan perubahan dengan memulai ulang layanan jaringan pada sistem systemd berbasis Debian: cepat dan aman.
sudo systemctl restart networking.service
Detail kunci dari file antarmuka itu senang mengetahui hal itu untuk menghindari kehilangan kendali jaringan:
- mobil: antarmuka yang muncul dengan ifup -a (di boot).
- izinkan-otomatis: setara dengan otomatis dengan ifup –allow=otomatis.
- izinkan-hotplug:peningkatan pada peristiwa hotplug (kabel, deteksi kernel).
- wajah: mendefinisikan konfigurasi logis (inet/inet6 dan loopback/dhcp/static).
- Opsi statis: alamat, netmask, gateway, jaringan, siaran, hwaddress.
- Kait: pra-naik, naik, pasca-naik, pra-turun, turun, pasca-turun (dapat diulang; tambahkan “|| true” jika Anda tidak ingin mereka menyela).
- Komentar dengan # dan ekstensi baris dengan \ ketika Anda perlu membagi konfigurasi.
Tentang DNS: Mengedit /etc/resolv.conf secara manual mungkin tidak akan bertahan jika Anda mengelolanya resolvconf atau NetworkManager; di Debian murni biasanya berfungsi, tetapi cara terbersih adalah mendefinisikan DNS di antarmuka atau di alat yang mengelola jaringanJika Anda khawatir tentang privasi, lihat bagaimana sembunyikan alamat IP Anda.
Ubuntu modern menggunakan rencana net (YAML di /etc/netplan/*.yaml) untuk menentukan jaringan dengan NetworkManager atau systemd-networkd; jika Anda tidak melihat hasil apa pun dengan antarmuka di server Ubuntu Anda, pertimbangkan untuk menerapkan netplan berlaku setelah mengedit berkas Anda, bukan dengan metode klasik.
RPM (Fedora, Rocky/Alma, CentOS): ifcfg, nmcli dan nmtui
Dalam keluarga RHEL/CentOS secara tradisional ada file /etc/sysconfig/skrip-jaringan/ifcfg-INTERFACEMeskipun NetworkManager adalah Fedora baru, ifcfg ini masih umum dalam turunan seperti Rocky/Alma.
Contoh file statis untuk antarmuka enp0s2 pada sistem tipe RHEL/turunan:
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV6INIT="yes"
NAME="enp0s2"
ONBOOT="yes"
HWADDR="08:00:27:80:63:19"
IPADDR0="192.168.225.150"
PREFIX0="24"
GATEWAY0="192.168.225.1"
DNS1="8.8.8.8"
Setelah menyimpan, mulai ulang layanan jaringan jika Anda menggunakan tumpukan klasik; periksa dengan alamat ip bahwa segala sesuatu berada pada tempatnya:
sudo systemctl restart network
ip addr
Dengan NetworkManager aktif, nmcli/nmtui adalah rute yang direkomendasikan. Ubah profil, aktifkan koneksi, dan, jika perlu, mulai ulang NetworkManager:
sudo nmcli connection modify "eth0" \
ipv4.method manual ip4 192.168.1.20/24 \
gw4 192.168.1.101 ipv4.dns "8.8.8.8"
sudo nmcli connection up "eth0"
sudo systemctl restart NetworkManager
openSUSE: NetworkManager atau jahat (sysconfig)
Di openSUSE Anda dapat beroperasi dengan Pengelola jaringan (nmcli/nmtui) atau dengan jahat dan format sysconfig-nya. Jika Anda menggunakan NM, terapkan perintah nmcli yang sama persis seperti di bagian sebelumnya.
Dengan wicked, konfigurasi per interface berada di /etc/sysconfig/jaringan/ifcfg-NAMAContoh umum untuk IP statis, misalnya, eth0 akan:
BOOTPROTO='static'
STARTMODE='auto'
IPADDR='192.168.1.50/24'
GATEWAY='192.168.1.1'
DNS1='1.1.1.1'
DNS2='8.8.8.8'
Terapkan perubahan dengan memulai ulang wicked dan periksa rute dan IP dengan ip addr e rute ip:
sudo systemctl restart wicked
ip addr
ip route | grep default
Arch Linux: netctl dan systemd-networkd
Arch menawarkan beberapa rute. Dengan netctl Anda dapat menyalin profil contoh dan menyesuaikannya dengan antarmuka Anda. Ini adalah opsi yang sangat berguna untuk server yang ringan.
Profilkan koneksi statis Anda dari contoh dan aktifkan untuk memulai secara otomatis dengan systemd:
ls /etc/netctl/examples/
sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp2s0
sudo nano /etc/netctl/enp2s0
# Contenido recomendado:
Description='A basic static ethernet connection'
Interface=enp2s0
Connection=ethernet
IP=static
Address=('192.168.1.102/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4')
sudo netctl enable enp2s0
sudo netctl start enp2s0
Jika Anda menggunakan dhcpcd, hentikan dan nonaktifkan untuk mencegahnya menimpa IP statis yang baru Anda tentukan dan dengan demikian menjaga jaringan tanpa gangguan:
sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
Jalur kedua di Arch adalah systemd-jaringan, minimalis dan solid. Buat profil .network dan aktifkan layanannya:
sudo nano /etc/systemd/network/enp2s0.network
# Ejemplo:
Name=enp2s0
Address=192.168.1.102/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4
# Desactiva netctl si estaba en uso
aur: sudo systemctl disable netctl@enp2s0.service
# Asegúrate de que dhcpcd no interfiera
aur: sudo systemctl stop dhcpcd && sudo systemctl disable dhcpcd
# Activa systemd-networkd
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
Setelah reboot, periksa dengan ip addr bahwa alamat dan rute Anda beroperasi; jika tidak, periksa nama antarmuka, topeng, dan pintu gerbang.
Server DNS: Pemilihan dan Konfigurasi
Anda dapat mendeklarasikan DNS dalam koneksi itu sendiri (nmcli, netplan atau antarmuka) atau mengedit / Etc / resolv.conf jika tidak dikelola oleh alat lain. Ingatlah bahwa beberapa sistem menulis "JANGAN MENGEDIT FILE INI SECARA MANUAL» karena dihasilkan oleh resolvconf/NetworkManager.
Contoh sederhana resolv.conf ketika tidak ada manajer di dalamnya dan Anda ingin memaksanya secara manual dengan dua server dan mencari domain:
nameserver 1.1.1.1
nameserver 8.8.8.8
search midominio.local otrodominio.local
Daftar DNS publik yang diketahui sehingga Anda dapat memilih berdasarkan kinerja atau penyaringan dan kebijakan privasi, dengan primer dan sekunder:
- Quad9 (IBM): 9.9.9.9
- OpenDNS: 208.67.220.123 / 208.67.220.222 / 208.67.220.220
- Cloudflare: 1.1.1.1 / 1.0.0.1
- Tingkat 3: 209.244.0.3 / 209.244.0.4
- Verisign: 64.6.64.6 / 64.6.65.6
- Google: 8.8.8.8 / 8.8.4.4
- TONTON: 84.200.69.80 / 84.200.70.40
- DNS Aman Comodo: 8.26.56.26 / 8.20.247.20
- Beranda OpenDNS: 208.67.222.222 / 208.67.220.220
- Keunggulan DNS: 156.154.70.1 / 156.154.71.1
- Norton ConnectSafe: 199.85.126.10 / 199.85.127.10
- DNS Aman: 195.46.39.39 / 195.46.39.40
- OpenNIC: 50.116.23.211 / 107.170.95.180
- SmartViper: 208.76.50.50 / 208.76.51.51
- Dyn : 216.146.35.35 / 216.146.36.36
- DNS Gratis: 37.235.1.174 / 37.235.1.177
- DNS Alternatif: 198.101.242.72 / 23.253.163.53
- DNS Yandex: 77.88.8.8 / 77.88.8.1
- puntCAT: 109.69.8.51
Ingat bahwa DNS pertama adalah yang lebih disukai dan yang kedua bertindak sebagai pencadangan otomatisJika Anda ingin memeriksa resolusi tertentu, nslookup atau dig akan memberi tahu Anda alamat IP mana yang dikembalikan domain:
nslookup google.com
Verifikasi, rute, dan layanan jaringan
Setelah menerapkan perubahan, periksa IP, topeng, dan siaran Anda dengan ip addr; tidak boleh ada keraguan tentang status antarmuka atau apakah itu NAIK atau TURUN.
ip addr
Periksa gateway default dengan tabel routing; jika tidak ada gateway default, komputer Anda tidak akan dapat mengakses Internet meskipun ada. IP statis yang benarJika Anda mendeteksi kesalahan seperti Ethernet tidak memiliki konfigurasi IP yang valid, periksa antarmuka, masker dan gateway:
ip route | grep default
Untuk informasi lebih rinci dengan NetworkManager, perangkat nmcli acara Emasnya: menunjukkan IPv4, gateway, dan DNS yang aktif:
nmcli device show
Di beberapa lingkungan minimalis Anda mungkin tidak menginstal reboot/shutdown; dengan systemd Anda dapat memulai ulang atau mematikan juga:
sudo systemctl reboot
sudo systemctl poweroff
Jika Anda mendapati konfigurasi manual Anda tidak berfungsi di Debian karena NM masih memegang kendali, periksa apakah Anda harus menghapusnya atau bermigrasi ke kontrol nmcli. Di Ubuntu, pertimbangkan rencana net, dan pada openSUSE, ini memvalidasi apakah Anda menggunakan NetworkManager atau wicked sebelum menerapkan perubahan, jadi konfigurasinya akan bertahan tanpa kejutan.
Dengan semua hal di atas, Anda memiliki metode klasik dan alat modern untuk mengatur IP yang tidak dapat diubah di Debian/Ubuntu, Fedora/RHEL, openSUSE, dan Arch. Memilih jalur yang tepat (nmcli/nmtui, berkas sistem, atau layanan seperti netctl/systemd-networkd) bergantung pada siapa yang mengelola jaringan di distro Anda, tetapi hasilnya sama saja: stabilitas, kontrol dan tanpa kejutan saat mengelola server dan desktop yang menuntut.
Penulis yang bersemangat tentang dunia byte dan teknologi secara umum. Saya suka berbagi ilmu melalui tulisan, dan itulah yang akan saya lakukan di blog ini, menunjukkan kepada Anda semua hal paling menarik tentang gadget, perangkat lunak, perangkat keras, tren teknologi, dan banyak lagi. Tujuan saya adalah membantu Anda menavigasi dunia digital dengan cara yang sederhana dan menghibur.