Network Manager - одно из самых перспективных, но, к сожалению, пока одно из самых глючных приложений в Ubuntu. Он управляет сетевыми соединениями, позволяя настраивать сеть, сохранять настройки для разных сетей и перескакивать между сетями буквально одним кликом мыши. Умеет обеспечивать режим роуминга, когда при пропадании одного сетевого подключения сразу срабатывает другое (актуально, естественно, только когда у вас несколько активных сетевых соединений).
Программно Network Manager состоит их двух частей: непосредственно самого демона, управляющего интерфейсами, и апплета для рабочего стола. Апплет выглядит как изображение двух мониторчиков (один впереди другого, как в виндах) в области уведомлений и обеспечивает быстрый доступ мышью к настройкам сети.
Вот только часть из глюков, с которыми я столкнулся в разных версиях Ubuntu:
Наверняка были (и есть) ещё бонусы, но написал только то, с чем столкнулся сам. Лично для меня и этого было достаточно для того, чтобы полностью отказаться от 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 и проч.) всё равно охватывает большинство сетевых соединений. Поэтому пока на этом и остановимся.
NetworkManager при удалении может утянуть за собой настройки сети (интерфейсов), поэтому сделаем их резервную копию:
sudo cp /etc/network/interfaces /etc/network/_interfaces
Разрегистрируем службу, чтобы NM не стартовал при запуске (вообще это должно произойти при удалении, но — на всякий случай)
sudo update-rc.d -r network-manager
Удаляем NM
sudo apt-get remove network-manager
Всё. После удаления менеджера можно приступать к настройке сети вручную.