Оглавление

Думаю, что если вы долго пользовались ArchLinux и привыкли к его простоте и прозрачности, то управление сетью в Ubuntu вас тоже приведёт ужас.

Достаточно сказать, что официальное средство, — Network Manager, — не дружит с фундаментальными вещами, типа iptables. NM не может быть безболезненно удалён из системы и даже его остановка — задача, аналогичная по сложности стыковке космических аппаратов.

На убунтовских форумах можно найти множество способов остановки NM, но проще всего, просто поправить startup-скрипт, вставив в начало exit.

К счастью…

…Запустить netctl под Ubuntu очень легко

Берём исходники. Распаковываем их куда угодно.

Устанавливать netctl в систему нет никакой необходимости. Можно положить его в /opt или даже в $HOME.

Но просто положить — мало, так как netctl заточен под systemd, а его в ubuntu нет.

Нам понадобится только скрипты из src/lib. Их тоже можно сложить куда угодно.

Поправить надо только пути в начале файла src/lib/globals (туда же можно добавить переменную NETCTL_DEBUG=yes, если нужна отладка).

И в src/lib/network поправить путь к globals.

Теперь вы просто кладёте ваши обычные конфиги в ту директорию, которую указали в PROFILE_DIR и можете запускать команды:

$ network start profile
$ network stop profile

Единственная поправка, вам следует использовать опцию DHCPClient='dhclient', так как dhcpcd в убунту остановился на версии 3 (текущая — 6).