The Geek Diary

Disabling NetworkManager

Następujące kroki wyłączą usługę NetworkManager i pozwolą na zarządzanie interfejsem tylko przez usługę sieciową.

1. Aby sprawdzić które interfejsy są zarządzane przez NetworkManager

# nmcli device status

Wyświetla to tabelę z listą wszystkich interfejsów sieciowych wraz z ich STATE. Jeśli Network Manager nie kontroluje interfejsu, jego STATE będzie wypisany jako niezarządzany. Każda inna wartość wskazuje, że interfejs jest pod kontrolą Network Managera.

2. Zatrzymaj usługę NetworkManager:

# systemctl stop NetworkManager

3. Wyłącz usługę na stałe:

# systemctl disable NetworkManager

4. Aby potwierdzić, że usługa NetworkManager została wyłączona

# systemctl list-unit-files | grep NetworkManager

5. Dodaj poniższy parametr w /etc/sysconfig/network-scripts/ifcfg-ethX interfejsów, które są zarządzane przez NetworkManager, aby uczynić je niezarządzanymi.

NM_CONTROLLED="no"

Uwaga: Upewnij się, że zmieniłeś NM_CONTROLLED=”yes” na „no” lub usługa sieciowa może skarżyć się na „Connection activation failed” gdy nie może znaleźć interfejsu do uruchomienia

Przełączanie do usługi „sieciowej”

Gdy NetworkManager jest wyłączony, interfejs może być skonfigurowany do użycia z usługą sieciową. Wykonaj poniższe kroki, aby skonfigurować interfejs używając usług sieciowych.

1. Ustaw adres IP w pliku konfiguracyjnym: /etc/sysconfig/network-scripts/ifcfg-eth0. Ustawić wartość NM_CONTROLLED na no i przypisać statyczny adres IP w pliku.

NAME="eth0"HWADDR=...ONBOOT=yesBOOTPROTO=noneIPADDR=...NETMASK=...GATEWAY=...TYPE=EthernetNM_CONTROLLED=no

2. Ustawić serwery DNS, które mają być używane poprzez dodanie do pliku: /etc/resolv.conf :

nameserver nameserver 

3. Włącz usługę sieciową

# systemctl enable network

4. Uruchom ponownie usługę sieciową

# systemctl restart network

.