Серверная (www.it-simple.ru)

Ubuntu без Network Manager-а


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 и проч.) всё равно охватывает большинство сетевых соединений. Поэтому пока на этом и остановимся.

Удаляем 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

Всё. После удаления менеджера можно приступать к настройке сети вручную.