Какова связь между NetworkManager и сетевым сервисом в Fedora / RHEL / Centos?

12

Привет, я новичок в Fedora / Centos / RHEL. Я запутался по поводу NetworkManager и сетевого сервиса в этих ОС Linux. Могу ли я узнать, какова связь между NetworkManager и сетевым сервисом?

Если я использую NetworkManager, мне нужно отключить сетевой сервис? Точно так же, если я использую сетевой сервис, нужно ли отключить NetworkManager? Будут ли они конфликтовать друг с другом, если я использую оба приложения одновременно?

userpal
источник

Ответы:

9

Просто отключите службу NetworkManager, если вы работаете с серверными системами. Он не установлен в производственных системах, которые я развернул, из-за плохого взаимодействия с обычными службами.

Он не имеет места в развертывании сервера, главным образом потому, что он предназначен для включения интерфейсов во время интерактивных пользовательских сеансов.

ewwhite
источник
3
Просто для того, чтобы добавить небольшую заметку;) networkmanager может быть стандартом по умолчанию и де-факто в следующих выпусках.
Сохам Чакраборти
1
@ SohamChakraborty Должен ли я включить NetworkManager в мои установки? Я не думаю, что он предлагает какую-либо выгоду в его нынешнем виде.
13
Нет нет. не в текущей форме. Может быть один главный релиз наверх;) Вы знаете, что я имею в виду. Тем не менее, оно значительно улучшилось. Я буду пинговать тебя в чате. Это лучшее место для обсуждения подобных вещей.
Сохам Чакраборти
1
Был бы признателен, если вы добавите, почему следует отключить NetworkManager в производственной среде, основная причина
Рахул Патил
1
@RahulPatil, потому что он тяжелый, имеет много ненужных функций, это программа, предназначенная для настольных компьютеров, в основном он просто отстой и не имеет места на сервере, где работа в сети (обычно) - это просто установка IP на интерфейсе Ethernet и добавление маршрут по умолчанию.
12

Работа над этим вопросом в Fedora 20. Имейте быструю диаграмму задействованных файлов, так как это может быть полезно всем, кто придет.

Файлы, посвященные работе в сети в Fedora 20

Дэвид Тонхофер
источник
2
Обычно я предпочитаю текст в качестве средства связи, но графический ответ вполне уместен для описания сложных отношений между всеми различными сетевыми компонентами и соответствующими им файлами конфигурации. Отличный ответ!
Энтони Геогеган
4

Мы столкнулись с конфликтом между NetworkManager и сетевым сервисом в недавней установке CentOS 6.4 64-bit. «NetInstall» представлял CentOS как сервер (с дополнительными пакетами), который создал систему с NetworkManager и сетевым сервисом, управляющим eth0 (основная сетевая карта). Система имела фиксированный IP-адрес, полученный от центральной службы DHCP. Никаких явных проблем при первоначальной установке, но через несколько недель (возможно, когда система возобновила аренду DHCP), было сделано 2 запроса DHCP, и университетская DNS-система кэшировала 2-й (неправильный) IP-адрес для сервера, эффективно удаляя его услуги.

Для нас решением было отключить NetworkServices (с помощью chkconfig) и добавить записи в / etc / sysconfig / network-scripts / ifcfg-eth0, чтобы убедиться, что сетевой адаптер контролируется сетевой службой и настраивается при загрузке. Предпринятые шаги:

  1. chkconfig NetworkManager выключен

  2. vi / etc / sysconfig / network-scripts / ifcfg-eth0

    а. Измените NM_Controlled = "yes" на "no"

    б. Измените ONBOOT = "нет" на "да"

    с. Добавьте DHCP_HOSTNAME = hostname.domain.edu

    д. Добавьте DHCP_CLIENT_ID = hostname.domain.edu

Как обсуждалось в Fedoraforum, упомянутом выше, это подходит для сервера с физическими сетевыми кабелями, но не подходит для ноутбука или другого компьютера, подключенного через WiFi. В этом случае лучшим решением будет отключить сетевой сервис и использовать вместо него NetworkServices для управления сетевым подключением.

Кейн Фрихолд
источник