Думаю, что если вы долго пользовались 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).