Яка різниця між Менеджером мережі та "ifconfig" "ifup" тощо?


53

Здається, Ubuntu надає щонайменше два мережевих "набори інструментів" (за відсутності кращого терміну). Я стикаюся з конфліктами між цими двома.

Я часто стикаюся з конфліктами між цими різними наборами інструментів. Наприклад, я запускаю Ubuntu Desktop вдома і використовую таке програмне забезпечення, як KVM / libvirt, яке рекомендує вимкнути Менеджер мереж , але відключення Менеджера мереж призводить до порушення інших функцій.

Яка різниця між Менеджером мережі та традиційними мережевими інструментами? Чи можуть ці два пакети працювати поруч чи я повинен дотримуватися одного чи іншого? Чи існує документ, який узагальнює різницю між цими різними інструментами? Я не зміг її знайти.

(Пробачте про неясність цього питання. Я шукав і шукав відповідь, але знайшов лише багато розпливчастих відповідей, які не здаються актуальними для Ubuntu 10.04 / Lucid, і я не можу повністю зрозуміти призначення NetworkManager. Однак , здається, це питання, яке часто задають. Якщо у вас є поради щодо уточнення цього питання, будь ласка, опублікуйте коментар.)

Відповіді:


53

NetworkManagerі ifconfigне є (за замовчуванням) сумісними ( NetworkManagerне налаштовує інтерфейси, перелічені в /etc/network/interfaces). NetworkManagerце свого роду демон налаштування, який гарантує, що кілька користувачів можуть редагувати мережеві з'єднання, це дуже розумно в робочому середовищі (особливо на ноутбуках, які можуть переміщатися між різними бездротовими мережами). В основному NetworkManagerце оболонка для iproute, dhclient, wpa_supplicantі ppp.

ifconfig є загальним інструментом для налаштування мережевих інтерфейсів, ви можете, наприклад, зробити так:

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

щоб встановити вашу IP, мережну маску та MAC-адресу eth1, а потім вниз (відключити / вимкнути) свій інтерфейс. ifconfigне читає жодних конфігураційних файлів і робить лише те, що йому сказано.

ifupі ifdownце допоміжні програми, які використовуються ifconfigдля налаштування мережевого інтерфейсу відповідно до /etc/network/interfacesцього, вони переконують, що якщо є якісь сценарії "вгору", "вниз", "попереднє вгору", "попереднє вниз", "післявиключення" та "знизу", які потрібно запустити, вони будуть бути.

Гаразд, тоді є wpa_supplicantі dhclient. dhclientє клієнтом DHCP - ifupвикористовуватиме це, якщо мережевий інтерфейс налаштований для DHCP, як буде NetworkManager. wpa_supplicantє інструментом для налаштування шифрування в бездротових мережах.

Більшість із цих інструментів мають підручні сторінки, наприклад, у файлі інтерфейсів є власна сторінка, що описує формат цього конфігураційного файлу.

man interfaces
man ifconfig
man ifup

Тож, як сказано, я рекомендую вам видалити (або відключити) NetworkManager, я не думаю, що будь-яка річ не зірветься з видалення, NetworkManagerкрім інструментів gui для налаштування мережі. Якщо ви хочете налаштувати бездротовий зв'язок, NetworkManagerви не можете переглянути це .


8

Ці набори інструментів є взаємодоповнюючими, а не взаємовиключними.

FWIW - ifconfigце лише інструмент серед інших *configінструментів, які використовуються для налаштування мережевих інтерфейсів.

Інструменти ifup(8)та ifdown(8)один шар вище *configінструментів. Ви можете думати про них як про помічні засоби.

Аналогічно, NetworkManager є рівнем вище ifup(8)та ifdown(8)інструментів. За відсутності кращого терміну, NetworkManager здатний оркеструвати інструменти (ets) з нижчих рівнів для того, щоб виконувати завдання вищого рівня, такі як спільний доступ до підключення до Інтернету, з додатковою легкістю порівняно з просто використанням інструментів нижчих рівнів.


Якщо ви хочете отримати додаткові деталі, залиште коментар, і я зобов’язуюсь.
Лі Ло

2
@Li Lo: Так, будь ласка, надайте додаткові дані. Я думав, що ifup / ifdown змінить хости в / etc / network / інтерфейси, а Network Manager ігнорує будь-які інтерфейси в / etc / network / interfaces. (Див. Запитання "d. Чому менеджер мережі не керує моїми мережами?" У розділі FAQ / Загальні проблеми / Підводні камені
Stefan Lasiewski

Ehm, ifup / ifdown використовують / etc / network / інтерфейси, і вони відокремлені від NetworkManager. NetworkManager взагалі не возиться з / etc / network / інтерфейсами, за винятком, якщо за замовчуванням прочитати список інтерфейсів, які потрібно ігнорувати.
користувач1338062

Цю відповідь оскаржував, оскільки її називали явно невірною, і відповіді від афіші немає. Тож я припускаю, що звинувачення є правдивим.
Penghe Geng

0

Менеджер мережі - це програма GUI, яка використовується при роботі з Ubuntu як ОС робочої станції, встановленої на робочому столі / ноутбуці.

Утиліти ifconfig засновані на командному рядку та використовуються при роботі з Ubuntu як ОС сервера, коли у вас немає доступного графічного інтерфейсу (наприклад, при завантаженні екземпляра Amazon EC2 на базі Ubuntu) . Зазвичай вони використовуються через ssh-з'єднання.


6
Так, я колись використовував ifdownкоманду над ssh-з'єднанням. Мені це не дуже вдало.
Ігор Зінов'єв

5
Менеджер мережі - це не просто графічний інтерфейс. Існує також демон-менеджер мережі, який є іншим пакетом, ніж аплет GUI мережевий менеджер-гном. Чим відрізняється мережевий менеджер від традиційних мережевих інструментів?
Стефан Ласєвський

1
NetworkManager працює поверх wpa-супліканта, який є / іншим / інструментом для налаштування мережі. / etc / network / interface також може здійснювати дзвінки до wpa-supplicant
maco

1
Насправді NetworkManager - це не лише інструмент gui. ви можете використовувати його і з командним рядком.
LittleByBlue

Ця відповідь просто неправильна. ifconfigце лише старий інструмент для створення мереж.
LittleByBlue

0

Якщо ви видалите мережевий менеджер, я вважаю, що вам потрібно налаштувати / etc / network / interface для роботи інтерфейсів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.