GNU/Linux >> Belajar Linux >  >> Linux

ip-tools vs ifconfig lama

Pembukaan:ip dan ifconfig adalah utilitas untuk mengendalikan dan pemantauan jaringan. Mereka biasanya tidak digunakan untuk membaca/menulis file konfigurasi persisten - dan inilah mengapa ip link tidak bekerja. Manajemen konfigurasi yang terus-menerus harus diselesaikan dengan cara lain, seperti NetworkManager .

(Sepertinya tidak perlu dikatakan, tetapi, sebagai catatan tambahan, iproute2 , yang menyediakan ip , telah/sedang diadopsi oleh banyak distribusi sebagai pengganti net-tools , yang menyediakan ifconfig . Keduanya sering dikirimkan sebagai paket default dalam distribusi untuk alasan kompatibilitas).

Mengapa ifup berfungsi dan systemctl restart NetworkManager tidak:

Di CentOS (saya telah memeriksa CentOS 7), ifup dan ifdown disediakan oleh initscripts; mereka beroperasi pada skrip di /etc/sysconfig/network-scripts/ , disediakan oleh paket yang sama. Jadi, tidak ada kejutan di ifup dapat menerapkan perubahan yang Anda buat di sana.

NetworkManager - penyedia layanan jaringan default yang diwarisi CentOS dari upstream - pada Red Hat dan Fedora dikonfigurasi untuk menggunakan ifcfg-rh plugin untuk membaca/menulis konfigurasi jaringan dari /etc/sysconfig/network-scripts/ifcfg-* . Tapi itu tidak memantau file-file itu.

man nm-settings-ifcfg-rh memperingatkan itu

Pengguna dapat membuat atau memodifikasi file koneksi ifcfg-rh secara manual, meskipun itu bukan cara yang disarankan untuk mengelola profil. Namun, jika mereka memilih untuk melakukannya, mereka harus memberi tahu NetworkManager tentang perubahan mereka (lihat monitor-connection-file di nm-settings(5), dan nmcli con (re)load).

Jadi, systemctl reload NetworkManager tidak seharusnya memuat ulang konfigurasi koneksi jaringan dari file di CentOS. Untuk melakukannya, Anda dapat memanggil nmcli connection reload atau ubah NetworkManager konfigurasi seperti yang tercantum dalam man NetworkManager.conf :

monitor-koneksi-file
Apakah plugin pengaturan yang dikonfigurasi harus mengatur monitor file dan segera mengambil perubahan yang dilakukan pada file koneksi saat NetworkManager sedang berjalan. Ini dinonaktifkan secara default; NetworkManager hanya akan membaca file koneksi saat startup, dan ketika diminta secara eksplisit melalui panggilan D-Bus ReloadConnections. [...]


ip langsung mengubah status perangkat keras, seperti ifconfig . Satu-satunya perbedaan antara ifconfig dan ip apakah itu ip memiliki sintaks yang berbeda, dan mendukung beberapa fitur ifconfig tidak.

ifup dan ifdown , sebaliknya, jalankan banyak skrip, baca /etc/network/interfaces Anda file dan file konfigurasi lainnya, dan menindaklanjutinya. Itu termasuk menambahkan pengaturan IP statis yang mungkin Anda masukkan ke /etc/network/interfaces .

Pada prinsipnya, Pengelola Jaringan juga harus mengambilnya, tetapi saya tidak menjalankan Pengelola Jaringan (sering kali hal itu menghalangi saya), jadi saya tidak dapat memberi tahu Anda mengapa ini tidak berhasil.

Jadi:jika Anda ingin file konfigurasi jaringan Anda dipertimbangkan, gunakan ifup /ifdown dan Manajer Jaringan. Jika Anda ingin langsung mengubah pengaturan antarmuka, gunakan ip dan ifconfig .


Linux
  1. FreeDOS berusia 25 tahun:Sebuah cerita asal

  2. Ifconfig:7 Contoh Konfigurasi Antarmuka Jaringan

  3. Layanan OS Linux 'NetworkManager'

  1. Apakah alokasi memori di linux tidak memblokir?

  2. Jalankan ifconfig tanpa sudo

  3. perintah ip vs ifconfig pro dan kontra

  1. Memulai NetworkManager di Linux

  2. Mengapa Anda perlu menghapus ifconfig untuk ip

  3. Perintah Untuk Membersihkan File Log Lama?