Как отключить NetworkManager на Fedora 39

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.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x