Команда nmcli в Linux с примерами

Опубликовано: 16 Февраля, 2022

nmcli - это инструмент командной строки, который используется для управления NetworkManager. Команда nmcli также может использоваться для отображения статуса сетевого устройства, создания, редактирования, активации / деактивации и удаления сетевых подключений.

Типичное использование:

  • Скрипты : вместо ручного управления сетевыми подключениями он использует NetworkMaager через nmcli.
  • Серверы , удаленные компьютеры и терминалы : могут использоваться для управления NetworkManager без графического интерфейса пользователя и для управления общесистемными соединениями.

Синтаксис:

 nmcli [ОПЦИИ] ОБЪЕКТ {КОМАНДА | помощь }

Где ОБЪЕКТ может быть любым из следующих:

  • nm : статус NetworkManager.
  • connection / cn : соединение NetworkManager.
  • d [evice] : устройства, управляемые NetworkManager.

Пример 1: Проверить статус устройства с помощью команды nmcli.

Мы видим, что выходные данные отображаются в различных столбцах, которые включают имя устройства, его тип и состояние подключения. Результат может отличаться на разных машинах.

Пример 2: Проверить активное соединение на устройстве.

В приведенных выше выходных данных мы видим, что есть одно активное соединение. Номер соединения, его UUID (универсальный уникальный идентификатор) и тип могут отличаться от машины к машине.

Пример 3: перечислить все доступные устройства.

Параметры:

  • -t, –terse : эта опция используется для краткости вывода, т.е. когда мы хотим, чтобы вывод был очень кратким и содержал очень мало слов. Подходит для обработки скриптов.

    Пример:

     nmcli -t список устройств

    Вход:

    Выход:

  • -p, –pretty : эта опция печатает вывод в организованном формате, который удобен и легко читается людьми.

    Пример:

    Вход:

    Выход:

  • -m, –mode {tabular | multiline} : используется для переключения режима вывода между табличным и многострочным. Если опция не используется, по умолчанию nmcli будет печатать вывод в табличной форме.
  • -f, –fields {fields1, fields2…. | all | common} : этот параметр используется для указания полей для вывода на печать. Где поле - это столбец, который мы хотим распечатать в качестве вывода. all используется, когда мы хотим, чтобы отображалось все поле значений.

    Пример 1: Чтобы распечатать список устройств с полем DHCP4 .

    Пример 2: Распечатать список устройств с полем GENERAL .

  • -e, –escape {да | no} : этот параметр используется для экранирования разделителей столбцов («:», «») в значениях.
  • -v, –version : показать версию информации о версии.

    Пример:

  • -h [elp] : выводить справочную информацию.

    Пример: