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

53

Ubuntu tampaknya menyediakan setidaknya dua "toolets" jaringan (karena tidak ada 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 agar 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.)

Stefan Lasiewski
sumber

Jawaban:

53

NetworkManagerdan ifconfigtidak (secara default) kompatibel ( NetworkManagertidak akan mengkonfigurasi antarmuka yang tercantum dalam /etc/network/interfaces). NetworkManageradalah sejenis pengaturan daemon yang memastikan bahwa banyak pengguna dapat mengedit koneksi jaringan, ini sangat cerdas di lingkungan desktop (terutama pada laptop yang mungkin berpindah di antara jaringan nirkabel yang berbeda). Pada dasarnya NetworkManageradalah frontend untuk iproute, dhclient, wpa_supplicantdan 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 eth1, dan kemudian turunkan (nonaktifkan / matikan) antarmuka Anda. ifconfigtidak membaca file konfigurasi apa pun dan hanya melakukan apa yang diperintahkan.

ifupdan ifdownprogram pembantu yang digunakan ifconfiguntuk mengkonfigurasi antarmuka jaringan sesuai dengan /etc/network/interfacesini akan memastikan bahwa jika ada skrip naik, turun, pra-naik, pra-turun, pasca-naik, pasca-turun yang perlu dijalankan mereka akan menjadi.

Ok, lalu ada wpa_supplicantdan dhclient. dhclientadalah klien DHCP - ifupakan menggunakan ini jika antarmuka jaringan dikonfigurasi untuk DHCP, seperti yang akan NetworkManager. wpa_supplicantadalah alat untuk mengkonfigurasi enkripsi pada jaringan nirkabel.

Sebagian besar alat ini memiliki halaman manual, misalnya file antarmuka memiliki halaman manualnya sendiri yang menggambarkan 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 NetworkManagerberhenti menghapus kecuali alat gui untuk mengatur jaringan. Jika Anda ingin mengkonfigurasi nirkabel tanpa NetworkManagerAnda mungkin ingin melihat ini .

LassePoulsen
sumber
8

Perangkat ini saling melengkapi, tidak saling eksklusif.

FWIW, ifconfighanyalah alat di antara alat- *configalat lain yang digunakan untuk mengkonfigurasi antarmuka jaringan.

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

Demikian juga, NetworkManager adalah level di atas ifup(8)dan ifdown(8)alat. Karena kurangnya 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 ini.

Lil o
sumber
Jika Anda ingin detail tambahan tinggalkan komentar dan saya akan setuju.
Li Lo
2
@Li Lo: Ya tolong berikan detail tambahan. Saya pikir ifup / ifdown akan memodifikasi host di / etc / network / interfaces, dan Network Manager akan mengabaikan semua interface di / etc / network / interfaces. (Lihat pertanyaan "d. Mengapa Network Manager tidak mengelola Jaringan saya?" Di bawah FAQ / Masalah umum / Perangkap
Stefan Lasiewski
Ehm, ifup / ifdown gunakan / etc / network / interfaces, dan terpisah dari NetworkManager. NetworkManager sama sekali tidak mengacaukan dengan / etc / network / interfaces, kecuali secara default membaca daftar interface yang harus diabaikan.
user1338062
Turunkan jawaban ini karena ini sudah dianggap salah dan tidak ada respons dari poster. Jadi saya menganggap tuduhan itu benar.
Penghe Geng
0

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.

ggheorghiu
sumber
6
Ya, saya pernah menggunakan ifdownperintah melalui koneksi ssh. Itu tidak berhasil dengan baik bagi saya.
Igor Zinov'yev
5
Network Manager bukan hanya GUI. Ada juga daemon network-manager, yang merupakan paket yang berbeda dari applet GUI network-manager-gnome. Apa perbedaan antara manajer jaringan dan alat jaringan tradisional?
Stefan Lasiewski
1
NetworkManager berjalan di atas pemohon wpa yang merupakan / lain / alat untuk mengkonfigurasi jaringan. / etc / network / interfaces juga dapat membuat panggilan ke wpa-supplicant
maco
1
Faktanya NetworkManager bukan alat khusus gui. Anda dapat menggunakannya dengan commandline juga.
LittleByBlue
Jawaban ini salah. ifconfighanyalah alat lama untuk jaringan.
LittleByBlue
0

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

pengguna254450
sumber