Как я отключаю администратора сети постоянно?

Я использую Ubuntu 18.04.1 LTS. Я хочу отключить администратора сети на машине Ubuntu, потому что (1) мне не нужен он, (2) я предпочитаю иметь hardcoded конфигурацию и (3) администратор сети регулярно вызывает проблемы путем изменения конфигурации DHCP.

Я пытался следовать официальной документации:

Остановите администратора сети

sudo systemctl stop NetworkManager.service

Отключите администратора сети (постоянно) для предотвращения его перезапускающий после перезагрузки

sudo systemctl disable NetworkManager.service

Несмотря на это, администратор сети вернулся снова каждый раз, когда я перезагружаю машину.

Как я могу заставить его уйти?

28
задан 10 November 2018 в 04:34

2 ответа

Метод зависит от окружения рабочего стола:

  • Для 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
     

    , а затем перезагрузитесь.


Примечания:

  1. Вы можете узнать больше о конфигурации сети с помощью / etc / network / interfaces в Руководстве по серверу Ubuntu 16.04 LTS .
  2. Современный сервер Ubuntu 18.04 LTS использует netplan , вы можете прочитать об этом в Руководстве по серверу Ubuntu 18.04 LTS .
22
ответ дан 23 November 2019 в 02:09

Попробуйте команду mask :

sudo systemctl stop NetworkManager.service
sudo systemctl mask NetworkManager.service

mask NAME ...

Замаскируйте один или несколько модулей, как указано в командной строке. Это свяжет эти файлы модулей с / dev / null, что сделает невозможным их запуск.
Это более сильная версия отключения, так как она запрещает все виды активации устройства, включая включение и активацию вручную. Осторожно используйте эту опцию. Это учитывает параметр --runtime, чтобы маскировать только временно до следующей перезагрузки системы.
Параметр --now может использоваться, чтобы убедиться, что единицы также остановился. Эта команда ожидает только действительные имена модулей, она не принимает пути к файлам модулей.

7
ответ дан 23 November 2019 в 02:09

Другие вопросы по тегам:

Похожие вопросы: