Cara Mengkonfigurasi Alamat IP Statik di RHEL 8 / CentOS 8 Linux

Cara Mengkonfigurasi Alamat IP Statik di RHEL 8 / CentOS 8 Linux

Terdapat banyak kes di mana kita mungkin mahu menetapkan IP statik untuk antara muka rangkaian. Dalam RHEL 8 / CentOS 8, sambungan rangkaian diuruskan oleh Daemon NetworkManager, jadi dalam tutorial ini kita melihat bagaimana kita dapat melaksanakan tugas sedemikian dengan mengedit fail antara muka secara langsung, dengan menggunakan utiliti baris arahan, nmcli, atau melalui antara muka pengguna teks, nmtui.

Dalam tutorial ini anda akan belajar:

  • Cara Menetapkan Alamat IP Statik Dengan Mengedit Fail Antara Muka Secara Langsung
  • Cara menetapkan alamat IP statik menggunakan utiliti NMCLI
  • Cara menetapkan alamat IP statik menggunakan NMTUI


Fail antara muka rangkaian yang diedit

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem RHEL 8 / CENTOS 8
Perisian Semua perisian yang disebut dalam tutorial ini dimasukkan dalam pemasangan minimum RHEL 8 atau CentOS 8.
Yang lain Kebenaran untuk menjalankan arahan dengan keistimewaan root.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pengenalan

Di Red Hat Enterprise Linux 8, antara muka rangkaian diuruskan oleh NetworkManager Daemon, jadi untuk menukar tetapan antara muka rangkaian kita mesti berinteraksi dengannya. Dalam tutorial ini kita akan melihat bagaimana kita dapat menetapkan alamat IP statik, gerbang dan pelayan DNS untuk NIC dengan menggunakan tiga kaedah yang berbeza.

Mengenal pasti antara muka kami

Perkara pertama yang ingin kami lakukan ialah mencari antara muka yang ingin kami ubah suai. Untuk menyenaraikan semua antara muka pada sistem kami, kami boleh menggunakan IP addr Perintah:

$ ip addr 1: lo: mtu 65536 qdisc noqueue state state unknown Group default qlen 1000 link/loopback 00: 00: 00: 00: 00: 00 BRD 00: 00: 00: 00: 00: 00 INET 127.0.0.1/8 skop host lo valid_lft forever_lft forever inet6 :: 1/128 Skop host valid_lft forever_lft forever 2: enp1s0: mtu 1500 qdisc fq_codel state up group qlen qlen 1000 link/eter xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: BRD FF: FF: FF: FF: FF: FF Inet 192.168.122.189/24 BRD 192.168.122.Skop global dinamik noprefixroute enp1s0 sah 


Dalam output di atas, yang merupakan hasil menjalankan arahan pada mesin virtualisasi RHEL8 saya, kita dapat melihat dua antara muka: LO dan ENP1S0. Yang pertama adalah antara muka "maya", yang digunakan oleh sistem untuk "bercakap" dengan sendirinya. Yang kedua adalah yang menarik minat kami, dan pada masa ini alamat IPv4nya adalah 192.168.122.189: Kami mahu mengubahnya.

Kaedah 1 - Mengubah fail konfigurasi antara muka secara manual

Untuk setiap antara muka rangkaian yang diuruskan oleh Daemon NetworkManager, fail konfigurasi dibuat di dalam /etc/sysconfig/skrip rangkaian direktori. Nama fail disusun oleh ifcfg- awalan ditambah nama antara muka. Jika kita memeriksa fail yang berkaitan dengan NIC kita, kita dapat melihat persediaan sebenar:

$ cat /etc/sysconfig/network-scrIPts/ifcfg-enp1s0 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF = "ya" ipv6_defroute = "ya" ipv6_failure_fatal = "no" ipv6_addr_gen_mode = "stabil-privasi" name = "enp1s0" uuid = "d5f41bf4-de0a-43b3" 

The Bootproto pilihan ditetapkan ke DHCP: Pilihan menetapkan protokol untuk digunakan di boot untuk menetapkan alamat IP antara muka. Pilihan yang mungkin digunakan ialah:

  • Tiada - tidak ada protokol yang harus digunakan
  • BOOTP - Gunakan protokol bootp
  • DHCP - Gunakan protokol DHCP

Oleh kerana kami ingin menetapkan alamat IPv4 statik, kami ingin menukar nilai bootproto ke Tiada Dan konfigurasikan IP, awalan laluan, gerbang dan pelayan DNS kami secara statik. Kita dapat menyelesaikannya dengan menggunakan masing -masing Ipaddr, Awalan, Gateway dan DNS pilihan. Oleh kerana banyak pelayan DNS dapat ditentukan, DNS Pilihan mesti dilaporkan bersama dengan nombor progresif, bermula dari 1. Selepas pengubahsuaian yang diperlukan, fail kami sepatutnya kelihatan seperti
Ini:

Type = "Ethernet" proxy_method = "none" Browser_only = "no" bootproto = "none" defroute = "yes" ipv4_failure_fatal = "no" ipv6init = "yes" ipv6_autoconf = "yes" Ipv6_addr_gen_mode = "stabil-privasi" name = "enp1s0" uuid = "d5f41bf4-de0a-43b3-b633-7e2ec6212e58" device = "enp1s0" onboot = "yes".168.122.66 awalan = 24 pintu masuk = 192.168.122.1 DNS1 = 192.168.122.1 


Kami menetapkan IP statik kami ke 192.168.122.66 dan tetapkan pelayan gerbang dan DNS kami ke 192.168.122.1. Sekarang, untuk membuat perubahan kita berkesan, kita mesti meletakkan dan menaikkan semula antara muka rangkaian. Perlu diketahui bahawa ini akan mengganggu sambungan SSH yang ada melalui antara muka tersebut:

$ sudo nmcli connection down enp1s0 && sudo nmcli connection up enp1s0

Dengan menjalankan IP addr Perintah sekali lagi kita dapat mengesahkan IP telah berubah:

IP Addr | grep enp1s0 | grep inet inet 192.168.122.66/24 BRD 192.168.122.255 Skop Global Noprefix 

Kaedah 2 - Menggunakan NMCLI

Nmcli adalah alat baris perintah yang digunakan untuk mengawal NetworkManager. Dengan menggunakannya, kami dapat, antara lain, menukar tetapan rangkaian untuk antara muka tertentu. Dalam kes kita, kita mesti menggunakan NMCLI dengan sambungan Subcommand dengan mengubah suai atau edit tindakan. Yang pertama membolehkan kita menukar tetapan secara langsung, sementara yang kedua melancarkan shell NMCLI, di mana kita boleh beroperasi secara interaktif.

Menggunakan NMCLI secara langsung

Untuk menukar alamat IP antara muka "ENP1S0" dengan arahan NMCLI langsung, kami menjalankan:

$ sudo nmcli connection mengubah suai enp1s0 ipv4.Alamat 192.168.122.66/24

Perhatikan bahawa kami menentukan awalan penghalaan bersama dengan IP menggunakan yang disebut Cidr Notasi (Kelas Routing Inter-domain). Kami menggunakan sintaks yang sama untuk menukar pintu masuk dan tetapan DNS:

$ sudo nmcli connection mengubah suai enp1s0 ipv4.Gateway 192.168.122.1 $ sudo nmcli connection mengubah suai enp1s0 ipv4.DNS 192.168.122.1 

Akhirnya, kami menetapkan kaedah untuk manual Untuk mengelakkan menggunakan protokol boot lain untuk antara muka. Perintah ini menetapkan pilihan bootproto kepada tiada dalam fail konfigurasi antara muka:



$ sudo nmcli connection mengubah suai enp1s0 ipv4.manual kaedah

Menggunakan shell NMCLI

Seperti yang kita nyatakan di atas, kita juga boleh menggunakan kaedah interaktif untuk melakukan perubahan yang sama. Untuk memasuki NMCLI Shell Kami menggunakan edit Tindakan, diikuti dengan nama antara muka yang ingin kami edit:

$ sudo nmcli connection edit enp1s0 === | Editor sambungan interaktif NMCLI | === Mengedit Sambungan '802-3-Ethernet' sedia ada: 'Enp1s0' Type 'Help' atau '?'Untuk arahan yang ada. Taipkan 'cetak' untuk menunjukkan semua sifat sambungan. Taipkan 'Huraikan [.] 'Untuk keterangan harta terperinci. Anda boleh mengedit tetapan berikut: Sambungan, 802-3-Ethernet (Ethernet), 802-1x, DCB, Sriov, Ethtool, Match, IPv4, IPv6, TC, Proksi NMCLI> 

Kursor berkedip memberitahu kami shell menerima arahan: kami boleh menaip tolong untuk mendapatkan senarai yang ada, Cetak untuk melihat semua sifat sambungan atau menggambarkan diikuti dengan tetapan dan salah satu sifatnya (diwakili dengan notasi titik), untuk mendapatkan keterangan yang terakhir. Sebagai contoh:

nmcli> nmcli> huraikan ipv4.Alamat === [Alamat] === [NM Penerangan Harta] Array alamat IP. [Penerangan khusus NMCLI] Masukkan senarai alamat IPv4 yang diformat sebagai: ip [/awalan], ip [/awalan], ... awalan hilang dianggap sebagai awalan 32. Contoh: 192.168.1.5/24, 10.0.0.11/24 

Untuk menukar alamat antara muka kami:

nmcli> tetapkan ipv4.Alamat 192.168.122.66/24

Prinsip yang sama digunakan untuk mengubah sifat lain:

nmcli> tetapkan ipv4.Gateway 192.168.122.1 nmcli> tetapkan ipv4.DNS 192.168.122.1 nmcli> tetapkan ipv4.manual kaedah 

Untuk menyimpan pengubahsuaian yang kami buat, kami perlu mengeluarkan satu arahan terakhir:

NMCLI> Simpan sambungan 'ENP1S0' (D5F41BF4-DE0A-43B3-B633-7E2EC6212E58). 

Untuk keluar dari shell NMCLI hanya taipkan berhenti dan tekan Enter:

nmcli> berhenti

Sekali lagi, untuk membuat perubahan berkesan, kita harus memuatkan semula antara muka dengan arahan yang sama yang kami gunakan sebelum ini.

Kaedah 3 - Menggunakan NMTUI

Selain daripada menukar parameter antara muka rangkaian dengan mengubah failnya secara manual atau dengan menggunakan utiliti NMCLI, kita juga boleh mengawal NetworkManager dengan menggunakan antara muka pengguna teks. Untuk melancarkannya, kami hanya memanggil nmtui Di terminal kami:



$ sudo nmtui


Antara muka pengguna teks NMTUI

Kami pilih Edit sambungan Dan kemudian nama antara muka yang kita mahu memanipulasi; Kami kemudian meneruskan mengubah nilai yang dikehendaki. Sebagai contoh:



Mengedit tetapan sambungan dengan NMTUI

Setelah kami berpuas hati, kami memilih okey dan tekan Enter: Kami akan dibawa kembali ke menu pemilihan antara muka. Kali ini kita pilih Kembali, Dan kemudian pilih berhenti untuk keluar. Untuk memohon tetapan yang kita perlukan untuk memuatkan semula sambungan antara muka:

$ sudo nmcli connection down enp1s0 && sudo nmcli connection up enp1s0

Kesimpulan

Dalam tutorial ini kita melihat tiga kaedah yang boleh kita gunakan untuk menetapkan alamat IP statik di Red Hat Enterprise Linux 8. Kami melihat pilihan apa yang perlu kita ubah dan apa yang harus kita tambahkan dalam fail konfigurasi antara muka ketika mengeditnya secara manual, dan bagaimana untuk melakukan perubahan yang sama menggunakan NMCLI dan NMTUI, yang masing -masing merupakan utiliti baris arahan dan antara muka pengguna teks: kedua -duanya digunakan untuk mengawal Daemon NetworkManager.

Tutorial Linux Berkaitan:

  • Cara mengkonfigurasi alamat IP statik di Almalinux
  • Cara Mencegah Pemeriksaan Sambungan RangkaianManager
  • Cara menambah laluan di almalinux
  • Cara Mulakan semula Rangkaian di Ubuntu 22.04 LTS Jammy Ubur -ubur
  • Cara Memantau Aktiviti Rangkaian pada Sistem Linux
  • Cara Mengeksport Repositori Dengan Git-Daemon
  • Tutorial Konfigurasi Rangkaian NetPlan untuk Pemula
  • Cara Menyiapkan Alamat IP Statik di Manjaro Linux
  • Mengkonfigurasi Rangkaian di Manjaro Linux
  • Pengenalan kepada Jurnal Sistem