NetworkManager – це потужний інструмент, який спрощує налаштування та керування мережею у Fedora та інших дистрибутивах Linux. Він автоматично виявляє та налаштовує мережеві пристрої, керує бездротовими з’єднаннями та підтримує VPN-з’єднання. Хоча NetworkManager зручний для більшості користувачів, можуть виникнути ситуації, коли його потрібно вимкнути, наприклад, під час використання користувацьких сценаріїв налаштування мережі, усунення несправностей у мережі або налаштування розширених мережевих функцій, як-от мостове з’єднання або бондинг.
Попередні умови
Перш ніж зануритися в процес встановлення, давайте переконаємося, що у вас є все необхідне:
- Сервер під управлінням однієї з таких операційних систем: Fedora 39.
- Рекомендується використовувати свіжу інсталяцію ОС, щоб уникнути можливих проблем.
- Для виконання команд вам знадобиться доступ до терміналу. У Fedora 39 для цієї мети передбачено додаток Terminal. Його можна знайти в меню Додатки.
- Мережеве підключення або доступ в Інтернет.
- Некореневий користувач sudo або доступ до кореневого користувача. Однак ми рекомендуємо використовувати не root-користувача sudo, оскільки при необережному поводженні з правами root ви можете пошкодити систему.
Вимкнення NetworkManager на Fedora 39
Крок 1. Оновлення системи
Підтримувати систему в актуальному стані дуже важливо для безпеки та стабільності. Почніть із виконання наступної команди для оновлення інсталяції Fedora 39:
sudo dnf clean all
sudo dnf update
Крок 2. Перевірка працездатності NetworkManager.
Перш ніж вимикати NetworkManager, варто перевірити, чи запущений він на вашій системі Fedora 39. Це можна зробити за допомогою команди systemctl:
sudo systemctl status NetworkManager
Якщо NetworkManager активний, ви побачите висновок, схожий на такий:
Крім того, ви можете використовувати інструмент nmcli для отримання списку інтерфейсів, керованих NetworkManager:
nmcli device
Ця команда відобразить список мережевих інтерфейсів і їхній поточний стан, що вказує на те, чи керуються вони NetworkManager.
Крок 3. Вимкніть NetworkManager на Fedora 39.
Щоб вимкнути NetworkManager на Fedora, виконайте такі дії:
По-перше, зупиніть службу NetworkManager:
sudo systemctl stop NetworkManager
Вимкніть службу NetworkManager, щоб вона не запускалася під час завантаження:
sudo systemctl disable NetworkManager
(Необов’язково) Замаскуйте службу NetworkManager, щоб запобігти її запуску вручну:
sudo systemctl mask NetworkManager
Маскування служби – це сильніша форма вимкнення, оскільки вона запобігає запуску служби, навіть якщо її намагається запустити інша служба або процес.
Після вимкнення NetworkManager ваша система більше не матиме активного мережевого підключення. Щоб відновити підключення, вам потрібно буде налаштувати мережеві інтерфейси вручну.
Налаштуйте статичну IP-адресу за допомогою мережевих скриптів Fedora. Відкрийте файл конфігурації основного мережевого інтерфейсу (наприклад, ifcfg-eth0) у текстовому редакторі:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
Змініть файл, додавши в нього такі рядки, замінивши значення IP-адреси, маски мережі, шлюзу і DNS-сервера на свої власні:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
Збережіть файл і вийдіть із текстового редактора, а потім перезапустіть мережеву службу, щоб зміни набули чинності:
sudo systemctl restart network
Тепер ваша система повинна мати робоче мережеве підключення, використовуючи налаштовану вручну статичну IP-адресу.
Щоб повторно ввімкнути NetworkManager у майбутньому, просто зніміть маску (якщо її було знято), увімкніть і запустіть службу:
sudo systemctl unmask NetworkManager
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager
Крок 4. Вимкнення NetworkManager для певного інтерфейсу.
У деяких випадках ви можете захотіти вимкнути NetworkManager для певного мережевого інтерфейсу, зберігши його активним для інших. Для цього можна налаштувати інтерфейс вручну у файлі /etc/network/interfaces і оновити NetworkManager, щоб він ігнорувався.
Відкрийте файл /etc/network/interfaces у текстовому редакторі:
sudo nano /etc/network/interfaces
Додайте у файл такі рядки, замінивши <interface-name> на фактичне ім’я інтерфейсу, який ви хочете налаштувати вручну:
auto <interface-name>
iface <interface-name> inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
Налаштуйте значення адреси, маски мережі, шлюзу та dns-nameservers відповідно до налаштувань вашої мережі.
Потім відкрийте файл конфігурації NetworkManager (/etc/NetworkManager/NetworkManager.conf) у текстовому редакторі:
sudo nano /etc/NetworkManager/NetworkManager.conf
Знайдіть розділ [main] і додайте такий рядок, щоб ігнорувати інтерфейс, налаштований в /etc/network/interfaces:
[main]
plugins=ifupdown,keyfile
...
[ifupdown]
managed=false
Збережіть файл і вийдіть із текстового редактора, потім перезапустіть службу NetworkManager, щоб зміни набули чинності:
sudo systemctl restart NetworkManager
Тепер NetworkManager ігноруватиме вказаний інтерфейс, даючи змогу керувати ним вручну і продовжуючи керувати іншими інтерфейсами автоматично.
Вітаємо! Ви успішно вимкнули NetworkManager. Для отримання додаткової або корисної інформації ми рекомендуємо вам відвідати офіційний сайт Fedora.