Я использую Ubuntu 18.04.1 LTS. Я хочу отключить администратора сети на машине Ubuntu, потому что (1) мне не нужен он, (2) я предпочитаю иметь hardcoded конфигурацию и (3) администратор сети регулярно вызывает проблемы путем изменения конфигурации DHCP.
Я пытался следовать официальной документации:
Остановите администратора сети
sudo systemctl stop NetworkManager.service
Отключите администратора сети (постоянно) для предотвращения его перезапускающий после перезагрузки
sudo systemctl disable NetworkManager.service
Несмотря на это, администратор сети вернулся снова каждый раз, когда я перезагружаю машину.
Как я могу заставить его уйти?
Метод зависит от окружения рабочего стола:
Для Ubuntu MATE 18.04.1 LTS Purging пакет сетевого менеджера
безопасен. Вы можете просто запустить:
sudo apt-get purge network-manager
Для Ubuntu 18.04.1 LTS с очисткой рабочего стола GNOME пакет network-manager
также очистит ubuntu-desktop
и gnome-control-center
(существенная часть рабочего стола GNOME). Так что это не вариант.
Здесь вы должны отключить службу NetworkManager (как вы уже сделали):
sudo systemctl stop NetworkManager.service
sudo systemctl отключить NetworkManager.service
и еще три службы:
sudo systemctl stop NetworkManager-wait-online.service
sudo systemctl отключить NetworkManager-wait-online.service
sudo systemctl stop NetworkManager-dispatcher.service
sudo systemctl отключить NetworkManager-dispatcher.service
sudo systemctl stop network-manager.service
sudo systemctl отключить network-manager.service
, а затем перезагрузитесь.
Примечания:
/ etc / network / interfaces
в Руководстве по серверу Ubuntu 16.04 LTS . netplan
, вы можете прочитать об этом в Руководстве по серверу Ubuntu 18.04 LTS . Попробуйте команду mask
:
sudo systemctl stop NetworkManager.service
sudo systemctl mask NetworkManager.service
mask NAME ...
Замаскируйте один или несколько модулей, как указано в командной строке. Это свяжет эти файлы модулей с / dev / null, что сделает невозможным их запуск.
Это более сильная версия отключения, так как она запрещает все виды активации устройства, включая включение и активацию вручную. Осторожно используйте эту опцию. Это учитывает параметр --runtime, чтобы маскировать только временно до следующей перезагрузки системы.
Параметр --now может использоваться, чтобы убедиться, что единицы также остановился. Эта команда ожидает только действительные имена модулей, она не принимает пути к файлам модулей.