Jaki jest związek między NetworkManager a usługą sieciową w Fedorze / RHEL / Centos?

12

Cześć, jestem nowy w Fedorze / Centos / RHEL. Jestem zdezorientowany co do NetworkManager i usługi sieciowej w tych systemach operacyjnych Linux. Czy mogę wiedzieć, jaki jest związek między NetworkManager a usługą sieciową?

Jeśli korzystam z NetworkManagera, czy muszę wyłączyć usługę sieciową? Podobnie, jeśli korzystam z usługi sieciowej, czy muszę wyłączyć NetworkManager? Czy będą kolidować ze sobą, jeśli będę korzystać z obu aplikacji jednocześnie?

userpal
źródło

Odpowiedzi:

9

Po prostu wyłącz usługę NetworkManager, jeśli pracujesz z systemami serwerowymi. Nie jest zainstalowany w systemach produkcyjnych, które wdrażam z powodu złej interakcji z normalnymi usługami.

Nie ma miejsca we wdrożeniu serwera, głównie dlatego, że służy do włączania interfejsów podczas interaktywnych sesji użytkownika.

ewwhite
źródło
3
Wystarczy dodać małą notatkę;) menedżer sieci może być domyślnym i de facto standardem w nadchodzących wydaniach.
Soham Chakraborty,
1
@SohamChakraborty Czy powinienem zawracać sobie głowę włączeniem NetworkManager do moich instalacji? Nie sądzę, że oferuje jakąkolwiek korzyść w obecnej formie.
ewwhite
Nie? Nie. nie w obecnej formie. Może to być jedno duże wydanie w górę;) wiesz, co mam na myśli. Jednak znacznie się poprawił. Będę cię pingować na czacie. To lepsze miejsce do omawiania takich rzeczy.
Soham Chakraborty,
1
Byłoby wdzięczne, gdybyś dodał, dlaczego należy wyłączyć NetworkManager na produkcji, główną przyczynę
Rahul Patil
1
@RahulPatil, ponieważ jest ciężki, ma wiele niepotrzebnych funkcji, jest programem przeznaczonym dla komputerów stacjonarnych, po prostu jest do bani i nie ma miejsca na serwerze, gdzie sieć (zwykle) to tylko kwestia ustawienia adresu IP na interfejsie Ethernet i dodania domyślna trasa.
12

Pracując nad tym pytaniem w Fedorze 20. Zapoznaj się z krótkim schematem plików, które mogą być przydatne dla każdego, kto się pojawi.

Pliki dotyczące pracy w sieci w Fedorze 20

David Tonhofer
źródło
2
Zwykle wolę tekst jako medium komunikacyjne, ale odpowiedź graficzna jest całkowicie odpowiednia do opisania skomplikowanych relacji między wszystkimi różnymi komponentami sieciowymi i odpowiadającymi im plikami konfiguracyjnymi. Świetna odpowiedź!
Anthony Geoghegan
4

Podczas niedawnej instalacji CentOS 6.4 64-bitowej wystąpił konflikt między NetworkManager a usługą sieciową. „NetInstall” stworzył CentOS jako serwer (z dodatkowymi pakietami), który stworzył system z NetworkManager i usługą sieciową zarządzającą eth0 (podstawowa karta sieciowa). System miał stały adres IP uzyskany z centralnej usługi DHCP. Brak widocznych problemów przy pierwszej instalacji, ale kilka tygodni później (prawdopodobnie kiedy system odnowił dzierżawę DHCP), wysłano 2 żądania DHCP, a uniwersytecki system DNS zbuforował drugi (nieprawidłowy) adres IP serwera, skutecznie usuwając go usługi.

Dla nas rozwiązaniem było wyłączenie NetworkServices (z chkconfig) i dodanie wpisów w / etc / sysconfig / network-scripts / ifcfg-eth0, aby upewnić się, że karta sieciowa była kontrolowana przez usługę sieciową i skonfigurowana podczas uruchamiania. Podjęte kroki to:

  1. chkconfig NetworkManager wyłączony

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

    za. Zmień NM_Controlled = „tak” na „nie”

    b. Zmień ONBOOT = „nie” na „tak”

    do. Dodaj DHCP_HOSTNAME = nazwa_hosta.domena.edu

    re. Dodaj DHCP_CLIENT_ID = nazwa_hosta.domena.edu

Jak omówiono w fedoraforum, o którym mowa powyżej, jest to odpowiednie dla serwera z fizycznym okablowaniem sieci, ale nie byłoby odpowiednie dla laptopa lub innej maszyny łączącej się przez WiFi. W takim przypadku lepszym rozwiązaniem byłoby wyłączenie usługi sieciowej i użycie NetworkServices do zarządzania łącznością sieciową.

Kane Freehold
źródło