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:
Вы можете запретить программе настраивать сеть для интерфейсов. Для этого необходимо добавить команду в строчку /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
Читайте также: