Network Manager - одно из самых перспективных, но, к сожалению, пока одно из самых глючных приложений в Ubuntu. Он управляет сетевыми соединениями, позволяя настраивать сеть, сохранять настройки для разных сетей и перескакивать между сетями буквально одним кликом мыши. Умеет обеспечивать режим роуминга, когда при пропадании одного сетевого подключения сразу срабатывает другое (актуально, естественно, только когда у вас несколько активных сетевых соединений).
Программно Network Manager состоит их двух частей: непосредственно самого демона, управляющего интерфейсами, и апплета для рабочего стола. Апплет выглядит как изображение двух мониторчиков (один впереди другого, как в виндах) в области уведомлений и обеспечивает быстрый доступ мышью к настройкам сети.
Вот только часть из глюков, с которыми я столкнулся в разных версиях Ubuntu:
- Пропадает пиктограммка с мониторчиками, но сам апплет работает. Вместо пиктограммки в области уведомлений есть невидимая область шириной 1 пиксель, и, если как следует прицелиться и попасть в неё, то можно вывести настройки сети. Как лечить - не разобрался. Прошло само при очередном обновлении (спустя месяц после факта).
- Пиктограммка с мониторчиками есть, но активность сети (опять же по аналогии с виндой) не отображает. Даже не пытался искать причины. Для просмотра активности сети в реальном времени гораздо удобнее использовать апплет системного монитора.
- Менюшки для настройки VPN есть, но не работают. Лечилось доустановкой пакетов.
- Настройки сети применялись только после перезагрузки, да и то не всегда. Чаще всего просто возвращались старые настройки сети без объяснения причин.
- Невозможно сохранить текущую конфигурацию сетевых интерфейсов. Сохранял только через два раза на третий, закономерности так и не нашёл.
Наверняка были (и есть) ещё бонусы, но написал только то, с чем столкнулся сам. Лично для меня и этого было достаточно для того, чтобы полностью отказаться от Network Manager-а.
С другой стороны, не забываем о первом правиле работы за компьютером: если у вас всё работает - ничего не трогайте, не надо ничего улучшать!
Если вы всё-таки решили попробовать - сохраните эту страничку у себя на рабочем столе. Трудно выходить в интернет без сети.
Файлы
Сетевые настройки в Ubuntu находятся в нескольких файлах.
/etc/network/interfaces
Основные настройки интерфейсов для команд ifup и ifdown, которые, в свою очередь, используют загрузочные скрипты. Здесь хранятся конфигурации для всех сетевых интерфейсов, а именно: тип получения IP-адреса (статический или динамический), сам адрес, маска и шлюз.
# Локальная петля, определяется при старте системы. auto lo iface lo inet loopback # Физически - первая сетевая карта, определяется при старте системы. auto eth0 # Используется статический IP-адрес iface eth0 inet static # Соответственно, IP-адрес, маска и шлюз. address 192.168.0.55 netmask 255.255.255.0 gateway 192.168.0.1 # Физически - вторая сетевая карта, определяется при старте системы. auto eth1 # Сетевые настройки получаются по DHCP. iface eth1 inet dhcp
/etc/resolv.conf
Конфигурационный файл, значения из которого используются для подключения к системе доменных имён DNS. Грубо говоря, DNS-ы надо прописывать здесь!
# Если мы находимся в домене, здесь можно задать его имя domain имя.домена # Серверы имён, DNS nameserver 192.168.0.1 nameserver 87.118.90.81
/etc/hosts
Статичная таблица для поиска соответствий имени-адреса узлов. Что-то типа локального DNS.
# ip_адрес и набор имён через пробелы или табы 127.0.0.1 localhost 127.0.1.1 имя_локального_компьютера # Теперь к своему компьютеру можно обращаться и по этим именам: 127.0.0.1 ta4ka comp tank
Способов подключения к сети - огромное множество и сейчас не ставится задача охватить все из них. Простой тип подключения путём ввода сетевых настроек (без VPN, PPPoE и проч.) всё равно охватывает большинство сетевых соединений. Поэтому пока на этом и остановимся.
Удаляем Network Manager
NetworkManager при удалении может утянуть за собой настройки сети (интерфейсов), поэтому сделаем их резервную копию:
sudo cp /etc/network/interfaces /etc/network/_interfaces
Разрегистрируем службу, чтобы NM не стартовал при запуске (вообще это должно произойти при удалении, но — на всякий случай)
sudo update-rc.d -r network-manager
Удаляем NM
sudo apt-get remove network-manager
Всё. После удаления менеджера можно приступать к настройке сети вручную.
Комментарии
dima
#cid40138
Ответить
Спасибо, всё работает
Максим
#cid91449
Ответить
Самое интересное что сейчас уже 2016 год, а этот менеджер сети как был глючным так и остаётся. Это системная утилита, которая должна работать как часы, иначе зачем она. Я так понимаю, что проблема данного софта в логике работу, которую никак не смог реализовать автор.
#cid91450
Ответить
#cid91449, Максим
У меня с определённого момента — давно уже — глючить перестал и сейчас работает как часы.
На серверах, понятно, использовать нельзя, но для рабочих станций, для пользователей, отличная программа.
Vika Ivanova
#cid92051
Ответить
Подскажите, пож - а что делать, если сеть подключается только после рестарта? Это от того же network manager зависит?
Vika Ivanova
#cid92052
Ответить
это ужасно - мне каждый раз приходится ждать, пока батарея не разрядится и система не выключится сама.
imen
#cid92053
Ответить
#cid92051, Vika Ivanova
Полагаю, начать стоит с внимательного изучения руководства http://citforum.ru/howto/smart-questions-ru.shtml (рекомендую схоронить локально).
В предыдущем комментарии утверждается, что уже два года как работает как часы.
Отсюда вывод, что Вы либо делаете что-то неправильное, либо — сильно экзотическое.
Без информации о системе, железе и пользователе (вывод команды whoami) будет гадание на кофейной гуще.
#cid92054
Ответить
#cid92052, Vika Ivanova
Можно не ждать, а нажать кнопку питания и подержать 7 секунд, система выключится.
А в целом — надо разбираться, почему пропадает сеть, такого быть не должно.
imen
#cid92103
Ответить
Справедливости ради, худо-бедно отлаживаются и тестируются только распространённые конфигурации.
Шаг в сторону — и NetworkManager легко и непринуждённо превращается в источник проблем.
Даже в декабре 2018 года.