Debian отключить network manager

Обновлено: 06.07.2024

Иногда Network Manager (встроенный в систему инструментарий для управления сетевыми подключениями, обладающий графическим интерфейсом) работает некорректно или (в некоторых случаях) не работает совсем. Данное руководство описывает, как отключить Network Manager.

Отключение Network Manager в Ubuntu 7.10 и 8.04

Отключение запущенного NM:

После этого должен выгрузиться и «апплет» (Значок-индикатор сетевых подключений на панели Gnome). Если этого не произошло, то просто завершаем запущенное приложение стандартным способом.

А теперь отключаем автоматический запуск NM:

Если команды sudo echo - не срабатывают из-за недостатка прав доступа, нужно делать так:

введенная в терминале передает пользователю права суперпользователя (root). Будьте предельно внимательны при выполнении приведенных ниже действий!

Отключение Network Manager в Ubuntu 8.10 и 9.04

Отключение запущенного NM:

Апплет после этого не выгрузится, но не будет видеть никаких соединений.

Отключение автоматического запуска:

Откройте для редактирования файл /etc/rc.local ,например командой: Добавьте в него (перед строкой со словом exit 0 ) выключение NM: В принципе, отключение автоматического запуска в 8.10 и 9.04 не требуется, т.к. при наличии пользовательских настроек в файле /etc/network/interfaces NM не вмешивается в работу сети.

Отключение Network Manager в Ubuntu 11.04

Для этого нужно выполнить в терминале:

После этого пропадет значек апплета в панели уведомлений и отключаться все соединения, подключенные с помощью Network Manager. Чтобы запустить NM обратно, необходимо выполнить:

Удаление NM

В некоторых случаях вышеописанных манипуляций недостаточно, необходимо удалить NM совсем. Для этого удалите пакет network-manager , например, набрав в терминале:

Отключение апплета

Для отключения автоматического старта сетевого апплета ( nm-applet ) необходимо перейти Система→Параметры→Сеансы - в появившемся окне найти Network Manager (Network Manager applet) и снять галочку напротив него. Можно совсем удалить эту запись, выделив Network Manager и нажав на кнопку Удалить.

Иногда Network Manager (встроенный в систему инструментарий для управления сетевыми подключениями, обладающий графическим интерфейсом) работает некорректно или (в некоторых случаях) не работает совсем. Данное руководство описывает, как отключить Network Manager.

Отключение Network Manager в Ubuntu 7.10 и 8.04

Отключение запущенного NM:

После этого должен выгрузиться и «апплет» (Значок-индикатор сетевых подключений на панели Gnome). Если этого не произошло, то просто завершаем запущенное приложение стандартным способом.

А теперь отключаем автоматический запуск NM:

введенная в терминале передает пользователю права суперпользователя (root). Будьте предельно внимательны при выполнении приведенных ниже действий!

Отключение Network Manager в Ubuntu 8.10 и 9.04

Отключение запущенного NM:

Апплет после этого не выгрузится, но не будет видеть никаких соединений.

Отключение автоматического запуска:

Отключение Network Manager в Ubuntu 11.04

Для этого нужно выполнить в терминале:

После этого пропадет значек апплета в панели уведомлений и отключаться все соединения, подключенные с помощью Network Manager. Чтобы запустить NM обратно, необходимо выполнить:

Удаление NM

В некоторых случаях вышеописанных манипуляций недостаточно, необходимо удалить NM совсем. Для этого удалите пакет network-manager , например, набрав в терминале:

Отключение апплета

просто и доступно о cложном

12 июня 2011

Отключить Network Manager в Debian

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

Какие программы/процессы запускаются системой автоматически, определяются в runlevel (или более точно в init). По-умолчанию в Debian используется runlevel 2.

Какой runlevel использует ваша система при запуске можно посмотреть в файле /etc/inittab, выполнив в командной строке:

Для примера, отключим Network Manager в runlevel 2. Ссылки на программы, запускаемые в runlevel 2, находятся в директории /etc/rc2.d, и начинаются на букву S.

Для переименования ссылки надо выполнить следующую команду:

sudo update-rc.d network-manager defaults

В этой инструкции будет рассмотрена настройка network Manager в консоли с помощью утилиты nmcli linux. Также поговорим о том, как посмотреть информацию о сетевых интерфейсах в системе.

Собираем информацию о системе

Чтобы получить информацию обо всех установленных в системе сетевых интерфейсах используйте команду:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp2s0:
mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether bc:ae:c5:be:8b:b7 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic enp2s0
valid_lft 75866sec preferred_lft 75866sec
inet6 fe80::beae:c5ff:febe:8bb7/64 scope link
valid_lft forever preferred_lft forever
3: sit0@NONE: mtu 1480 qdisc noop state DOWN group default
link/sit 0.0.0.0 brd 0.0.0.0

Для просмотра статистики переданных и полученных пакетов активными интерфейсами наберите:

ip -s link show eno16777736

2: enp2s0:
mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether bc:ae:c5:be:8b:b7 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
332140667 293632 0 0 0 0
TX: bytes packets errors dropped carrier collsns
35490533 281001 0 0 0 0

А чтобы посмотреть таблицу маршрутизации:

default via 192.168.1.1 dev enp2s0 proto static metric 100
127.0.0.0/8 dev lo scope host
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2 metric 202

Анализируем путь к определенному сайту:

Утилита Nmcli

$ nncli опции объект команда

Чаще всего в nmcli мы будем использовать такие объекты:

Команды для каждого объекта разные, а опции нам не будут интересны. Дальше рассмотрим примеры nmcli network manager.

Запустить NetworkManager

Первым делом нужно запустить NetworkManager из консоли:

sudo service NetworkManager start

Теперь смотрим состояние интерфейсов с помощью nmcli:

$ nmcli general status

СОСТОЯНИЕ СВЯЗЬ WIFI-HW WIFI WWAN-HW WWAN
подключено полностью включен включен включен включен

Еще мы можем посмотреть имя хоста:

nmcli general hostname

Включить/выключить wifi

В графическом интерфейсе это делается одной галочкой, здесь одной командой. Сначала смотрим состояние wifi:

nmcli radio wifi

nmcli radio wifi on

nmcli radio wifi off

Смотрим доступные соединения

Теперь самое интересное, управление сетью nmcli:

nmcli connection show

Смотрим информацию о подключении

Получаем состояние интерфейсов:

nmcli device status

Создание DHCP соединения

Создание соединения с статическим адресом

Добавляем настройки DNS

Добавляем еще один сервер DNS

Для добавления дополнительной информации в поле используйте символ +. Например, вот так можно добавить еще один ip адрес:

Осталось обновить настройки:

nmcli connection up static

Список сетей wifi

Такой командой можно посмотреть список доступных сетей wifi:

nmcli device wifi list

Подключится к wifi

Команда для подключения к новой сети wifi выглядит не намного сложнее:

Выводы

Как видите, все очень просто и быстро. Настройка network manager в консоли выполняется в пару команд, достаточно только их запомнить или где-нибудь написать, чтобы вы могли выполнить управление сетью nmcli когда это понадобится.

NetworkManager — это служба для Linux, которая управляет различными сетевыми интерфейсами, включая физические, такие как Ethernet и беспроводной, и виртуальные, такие как VPN и другие туннели. Network Manager можно настроить для управления некоторыми или всеми интерфейсами системы.

У NetworkManager есть графический интерфейс — это тот апплет, который открывается, когда вы нажимаете на иконку сети, расположенную рядом с часами, а также окна настройки сети и сетевых соединений, в которые вы можете перейти из апплета. По умолчанию NetworkManager предустановлен на многих дистрибутивах Linux.

Хотя NetworkManager это отличная служба для управления повседневными потребностями компьютера пользователя, его эффекты обычно не оптимальны для среды тестирования. NetworkManager может самостоятельно, без запроса пользователя, менять MAC-адреса сетевых интерфейсов, а также менять их состояние — например, при подключении USB Wi-Fi адаптера именно NetworkManager переводит его в состояние up (включено), может вывести беспроводной интерфейс из режима монитора и перевести его в обычное состояние.

Если вы хотите избежать этого для определённых сетевых интерфейсов, то кроме очевидного решения остановить службу NetworkManager или удалить NetworkManager вовсе, есть другие варианты. Кстати, если вас только не устраивает, что MAC-адреса меняются на произвольные, то это можно настроить или отключить в самом NetworkManager.

Что такое unmanaged (без управления) интерфейс в NetworkManager

Состояние unmanaged (без управления) в NetworkManager для сетевого интерфейса означает, что NetworkManager никак не взаимодействует с данным сетевым интерфейсом: не включает его, не меняет его режим работы, не меняет MAC-адрес, не использует для поиска сетей и даже не показывает в списке сетевых интерфейсов — то есть NetworkManager делает вид, что этого интерфейса в системе просто нет.

Как определить, управляет ли NetworkManager определённым сетевым интерфейсом

Состояние unmanaged имеет эффект только в самом NetworkManager. Вы, как обычно, можете видеть все сетевые интерфейсы командой

или только беспроводные командой

При этом там никак не обозначено, управляет ли этим интерфейсом NetworkManager.

Как уже было сказано, если ваше устройство отсутствует в списке сетевых интерфейсов, которые показывает NetworkManager, значит оно может быть в состоянии unmanaged.

Но чтобы быть точно уверенным в этом, можно использовать команду nmcli — это инструмент командной строки для управления NetworkManager. Чтобы вывести список сетевых интерфейсов и их состояние выполните команду:


Для unmanaged устройств будет показано «без управления».

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

Как временно перевести сетевой интерфейс в unmanaged (без управления) в NetworkManager

Сетевой интерфейс можно отключить от управления NetworkManager временно или постоянно (чтобы этот статус сохранялся после перезагрузки). На самом деле, можно в любое время поменять статус.

Чтобы на время сделать интерфейс unmanaged, выполните команду вида:


Обратите внимание на строку:

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

Как перевести сетевой интерфейс в unmanaged (без управления) в NetworkManager, чтобы это сохранялось после перезагрузки

Чтобы NetworkManager не трогал сетевой интерфейс сразу после запуска службы и чтобы эта настройка сохранилась после перезагрузки, нужно использовать метод keyfile.

Для этого откройте файл /etc/NetworkManager/NetworkManager.conf:

И добавьте туда строки вида:

Вы можете перечислить любое количество MAC-адресов.

Посмотреть MAC-адреса сетевых интерфейсов можно командой

Но помните, что NetworkManager уже мог присвоить произвольный MAC-адрес, чтобы увидеть настоящий, выполните команду вида:

Перечислите MAC-адрес каждого интерфейса, который Network Manager должен игнорировать, через точку с запятой. Убедитесь, что перечисленные здесь MAC-адреса записаны в нижнем регистре.

Более новые версии NetworkManager могут также использовать более общий альтернативный метод KEYFILE, который не включает фактические MAC-адреса и вместо этого использует имена интерфейсов. Этот синтаксис заменяет приведённый выше раздел Debian отключить network manager следующим:

К примеру, я хочу, чтобы NetworkManager не управлял сетевыми интерфейсами wlp0s20f0u1, wlp0s20f0u2 и wlp0s20f0u3, тогда мои строки следующие:


Сохраните сделанные изменения и перезапустите службу:


Как вернуть сетевой интерфейс под управление NetworkManager

Теперь перечисленные сетевые интерфейсы всегда будут «без управления». Но их можно вновь передать под управление NetworkManager. Для этого достаточно откатить сделанные изменения в файле NetworkManager.conf и перезапустить службу.

Если вы вывели интерфейс из-под управления NetworkManager командой nmcli, то вернуть его в прежнее состояние можно командой:

Как выключить NetworkManager

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

Если вы хотите убрать NetworkManager из автозагрузки, то выполните:

Чтобы вновь запустить NetworkManager и добавить его в автозагрузку выполните:

В некоторые дистрибутивы Linux по умолчанию установлен многофункциональный менеджер управления сетевыми подключениями, который носит название Network Manager. В некоторых случаях потребность в нем отпадает, и пользователи ищут способы его отключить. Причины самые разные: потребность управлять Wi-Fi адаптером, настроить интернет из консоли, появился альтернативный способ управлять сетью. Независимо от дистрибутива с этой целью можно воспользоваться утилитой systemctl. Итак, чтобы отключить Network Manager Ubuntu, CentOS или Debian, достаточно выполнить команду:

Убедитесь, что программа NetworkManager отключилась при помощи nmcli:

NetworkManager

Вы можете запретить программе настраивать сеть для интерфейсов. Для этого необходимо добавить команду в строчку /etc/NetworkManager/NetworkManager.conf:

$ vi /etc/NetworkManager/NetworkManager.conf

managed = false

Дальше необходимо добавить конфигурацию для интерфейса, например enp0s2 в файл, /etc/network/interfaces, если он там отсутствует:

$ vi /etc/network/interfaces

iface eth1 inet static

address 192.168.0.102

netmask 255.255.255.0

gateway 192.168.0.1

dns-nameservers 8.8.8.8

Для CentOS или Fedora надо создать подобный конфигурационный файл интерфейса в папке /etc/sysconfig/network/.

vi /etc/sysconfig/network/enp0s3.conf

TYPE=Ethernet
BOOTPROTO=dhcp
NAME=enp0s3
UUID=9c3362c0-a615-4504-bb07-f2951f3810dd
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8


После перезагрузки указанный интерфейс больше не будет управляться посредством NetworkManager. Но и это не все. Если вы решили удалить программу, поскольку потребность в ней полностью отпала, выполните такую команду:

В старых версиях Ubuntu команда несколько отличается:

$ echo "manual" | sudo tee /etc/init/network-manager.override

Введите пароль и перезагрузите систему. Если вы не удалили менеджер, а просто отключили, и спустя время он стал нужен, воспользуйтесь командами:

$ sudo systemctl enable NetworkManager

$ sudo systemctl start NetworkManager

Читайте также: