it-swarm-id.com

Apa perbedaan antara Network Manager dan 'ifconfig' 'ifup', dll?

Ubuntu tampaknya menyediakan setidaknya dua "toolets" jaringan (karena kurangnya istilah yang lebih baik). Saya mengalami konflik antara keduanya.

Saya sering mengalami konflik antara berbagai perangkat yang berbeda ini. Sebagai contoh, saya menjalankan Ubuntu Desktop di rumah dan saya menggunakan perangkat lunak seperti KVM/libvirt yang merekomendasikan saya menonaktifkan Network Manager , tetapi menonaktifkan Network Manager menyebabkan hal-hal lain rusak.

Apa perbedaan antara Network Manager dan alat jaringan tradisional? Bisakah kedua suite ini berjalan berdampingan atau saya harus tetap dengan yang satu atau yang lain? Apakah ada dokumen yang merangkum perbedaan antara alat yang berbeda ini? Saya tidak dapat menemukan satu.

(Maafkan ketidakjelasan pertanyaan ini. Saya telah mencari dan mencari jawaban, tetapi saya hanya menemukan banyak jawaban samar yang tampaknya tidak relevan dengan Ubuntu 10.04/Lucid, dan saya mungkin tidak sepenuhnya memahami tujuan NetworkManager. Namun , ini sepertinya pertanyaan yang sering diajukan. Jika Anda memiliki saran untuk mengklarifikasi pertanyaan ini, silakan kirim komentar.)

52

NetworkManager dan ifconfig tidak (secara default) kompatibel (NetworkManager tidak akan mengonfigurasi antarmuka yang tercantum dalam /etc/network/interfaces). NetworkManager adalah semacam daemon pengaturan yang memastikan bahwa banyak pengguna dapat mengedit koneksi jaringan, ini sangat cerdas di lingkungan desktop (terutama pada laptop yang mungkin berpindah-pindah di antara berbagai jaringan nirkabel). Pada dasarnya NetworkManager adalah tampilan depan untuk iproute, dhclient, wpa_supplicant dan ppp.

ifconfig adalah alat umum untuk mengkonfigurasi antarmuka jaringan, misalnya Anda dapat melakukan seperti ini:

ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down

untuk mengatur IP Anda, netmask dan alamat MAC dari eth1, dan kemudian turunkan (nonaktifkan/matikan) antarmuka Anda. ifconfig tidak membaca file konfigurasi apa pun dan hanya melakukan apa yang diperintahkan.

ifup dan ifdown adalah program pembantu yang menggunakan ifconfig untuk mengkonfigurasi antarmuka jaringan sesuai dengan /etc/network/interfaces ini akan memastikan bahwa jika ada skrip naik, turun, pra-atas, pra-turun, pasca-naik, pasca-turun, yang perlu dijalankan mereka akan.

Oke, lalu ada wpa_supplicant dan dhclient. dhclient adalah klien DHCP - ifup akan menggunakan ini jika antarmuka jaringan dikonfigurasi untuk DHCP, seperti halnya NetworkManager. wpa_supplicant adalah alat untuk mengkonfigurasi enkripsi pada jaringan nirkabel.

Sebagian besar alat ini memiliki halaman manual, misalnya file antarmuka memiliki halaman manualnya sendiri yang menjelaskan format file konfigurasi itu.

man interfaces
man ifconfig
man ifup

Jadi itu dikatakan saya akan merekomendasikan bahwa Anda menghapus (atau menonaktifkan) NetworkManager, saya tidak berpikir ada hal yang akan berhenti menghapus NetworkManager kecuali alat gui untuk mengatur jaringan. Jika Anda ingin mengkonfigurasi nirkabel tanpa NetworkManager Anda mungkin ingin melihat ini .

53
LassePoulsen

Perangkat ini saling melengkapi, tidak eksklusif satu sama lain.

FWIW, ifconfig hanyalah alat di antara alat *config lainnya yang digunakan untuk mengkonfigurasi antarmuka jaringan.

Alat ifup(8) dan ifdown(8) adalah satu lapisan di atas alat *config. Anda dapat menganggapnya sebagai alat bantu.

Demikian juga, NetworkManager adalah level di atas alat ifup(8) dan ifdown(8). Karena tidak ada istilah yang lebih baik, NetworkManager dapat mengatur alat (ets) dari level di bawah ini untuk menyelesaikan tugas-tugas tingkat yang lebih tinggi seperti Internet Connection Sharing dengan kemudahan tambahan dibandingkan dengan hanya menggunakan alat-alat dari level di bawah.

8
Li Lo

Jika Anda menghapus manajer jaringan saya menganggap Anda perlu mengkonfigurasi/etc/network/interface untuk membuat antarmuka berfungsi.

0
user254450

Network Manager adalah program GUI yang digunakan ketika berhadapan dengan Ubuntu sebagai OS workstation yang diinstal pada desktop/laptop Anda.

Utilitas tipe-ifconfig berbasis pada command-line dan digunakan ketika berurusan dengan Ubuntu sebagai OS server, ketika Anda tidak memiliki antarmuka grafis yang tersedia untuk Anda (misalnya, ketika Anda mem-boot instance Amazon EC2 berbasis Ubuntu) . Mereka biasanya digunakan melalui koneksi ssh.

0
ggheorghiu