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
.