Рейтинг:2

Могу ли я использовать как systemd-networkd, так и NetworkManager, или есть альтернатива Network Manager с графическим интерфейсом/ncurses?

флаг de

я привыкаю к netplan.io на моем ноутбуке после регулярного удаления его в течение нескольких лет в пользу ifupdown.

Это, вероятно, надумано, но, поскольку он работает с настольным интерфейсом (плазмой), мне интересно, можно ли использовать его для одновременного использования двух разных средств визуализации - одного для Ethernet и одного для Wi-Fi, поскольку Мне не удалось найти графический интерфейс для systemd-networkd, но все же хотелось бы иметь возможность настроить Wi-Fi с помощью графического интерфейса.

Пример:

"сеть": {
  "версия": 2,
  "рендерер": "networkd",
  "локальные сети": {
    "enp0s31f6": {
      "dhcp4": ложь,
      "адреса": [
        "192.168.1.28/24"
      ],
      "маршруты": [
        {
        "по умолчанию",
        "через": "192.168.1.1"
        }
      ],
      "серверы имен": {
        "адреса": [
          «192.168.1.2», «192.168.1.3»
        ],
        "поиск": [
          "домен.ru"
        ]
      },
      "dhcp6": правда
    }
  },
  "вай-фай": {
    "wlan0": {
      "рендерер": "Менеджер сети"
    }
  }
}

(Я писал свои конфиги в JSON и преобразовывал их с помощью yq, так как мне нравится, как JSON немного более явный)

Если невозможно использовать два рендерера одновременно, есть ли альтернатива Сетевой менеджер но имеет аналогичный интерфейс, который использует проклятия или же Qt, и будет взаимодействовать с wlan0 на systemd-networkd?

N0rbert avatar
флаг zw
Вы пробовали `nmtui`?
AveryFreeman avatar
флаг de
nmtui через сетевой менеджер, и я хотел бы использовать systemd-networkd для проводной сети Ethernet. Спасибо хоть!
Рейтинг:0
флаг de

Я наткнулся на Intel мошенник package, который работает нормально, и для него есть интерфейсный пакет Qt, который называется cmst.

Я не думал, что это сработает с systemd-networkd, но он позволил мне без проблем подключиться к локальной сети Wi-Fi и фактически контролирует конфигурацию systemd-networkd, о чем свидетельствует его модульный файл:

$ sudo systemctl статус systemd-networkd
systemd-networkd.service — Конфигурация сети
     Загружено: загружено (/lib/systemd/system/systemd-networkd.service; включено; предустановка поставщика: включена)
     Активно: активно (работает) с понедельника 31 января 2022 г., 23:04:42 по тихоокеанскому времени; 22 часа назад
TriggeredBy: systemd-networkd.socket
       Документы: man:systemd-networkd.service(8)
   Основной PID: 4537 (системная сеть)
     Статус: "Обрабатываются запросы..."
      Заданий: 1 (лимит: 23746)
     Память: 2,0 М
        ЦП: 5,559 с
     Группа CG: /system.slice/systemd-networkd.service
             ââ4537 /lib/systemd/systemd-networkd

01 февраля 20:49:59 treygouty systemd-networkd[4537]: br-int: Получен оператор связи
01 февраля 20:50:00 treygouty systemd-networkd[4537]: ovs-система: получен IPv6LL
01 февраля 20:50:00 treygouty systemd-networkd[4537]: br-int: получен IPv6LL
01 февраля 20:50:02 treygouty systemd-networkd[4537]: enp0s31f6: получен оператор связи
01 февраля 20:50:03 treygouty systemd-networkd[4537]: enp0s31f6: получен IPv6LL
01 февраля, 20:50:04 treygouty systemd-networkd[4537]: enp0s31f6: адрес DHCPv6 отредактирован/128 (действителен в течение 4 часов, предпочтительно в течение 2 часов 30 минут)
01 февраля 20:52:33 treygouty systemd-networkd[4537]: wlan0: Link UP
01 февраля, 20:53:57 treygouty systemd-networkd[4537]: wlan0: подключенная точка доступа Wi-Fi: happyhut (86:2a:a8:88:b5:21)
01 февраля 20:53:57 treygouty systemd-networkd[4537]: wlan0: получен оператор
01 февраля, 20:53:58 treygouty systemd-networkd[4537]: wlan0: получен IPv6LL

мошенник кажется достойным менеджером соединений сам по себе, с помощником CLI с именем соединение - вот идентификация технологий и выборка его монитора CLI:

$ for i в мониторе состояния технологий; выполнить соединение $i; сделано
  Состояние = онлайн
  Автономный режим = Ложь
  Режим сеанса = ложь
/net/connman/технологии/p2p
  Имя = P2P
  Тип = p2p
  Включено = Ложь
  Подключено = Ложь
  Привязка = Ложь
/net/connman/технологии/ethernet
  Имя = Проводной
  Тип = Ethernet
  Питание = Истина
  Подключено = Верно
  Привязка = Ложь
/net/connman/технологии/Wi-Fi
  Имя = Wi-Fi
  Тип = Wi-Fi
  Питание = Истина
  Подключено = Верно
  Привязка = Ложь
  TetheringIdentifier = отредактировано
/net/connman/технологии/Bluetooth
  Имя = Bluetooth
  Тип = Bluetooth
  Включено = Ложь
  Подключено = Ложь
  Привязка = Ложь
Службы менеджераChanged = {
без изменений ethernet_c85b763c1a3d_cable
без изменений ethernet_4e09c1a325ae_cable
без изменений ethernet_7ab3c8ed895b_cable
без изменений wifi_e4b318e0de7c_6861707079687574_managed_psk
без изменений wifi_e4b318e0de7c_7866696e69747977696669_managed_none
без изменений wifi_e4b318e0de7c_4d4f544f37464441_managed_psk
без изменений wifi_e4b318e0de7c_4e4554474541523430_managed_psk
}, {
удален /net/connman/service/wifi_e4b318e0de7c_466c61707079_managed_psk
удален /net/connman/service/wifi_e4b318e0de7c_73616c6f6e333630_managed_psk
удален /net/connman/service/wifi_e4b318e0de7c_hidden_managed_ieee8021x
удален /net/connman/service/wifi_e4b318e0de7c_536861726a6f77696669_managed_psk
удален /net/connman/service/wifi_e4b318e0de7c_hidden_managed_psk
}
Службы менеджераChanged = {
без изменений ethernet_c85b763c1a3d_cable
без изменений ethernet_4e09c1a325ae_cable
без изменений ethernet_7ab3c8ed895b_cable
без изменений wifi_e4b318e0de7c_6861707079687574_managed_psk
}, {
удален /net/connman/service/wifi_e4b318e0de7c_4d4f544f37464441_managed_psk
удален /net/connman/service/wifi_e4b318e0de7c_7866696e69747977696669_managed_none
удален /net/connman/service/wifi_e4b318e0de7c_4e4554474541523430_managed_psk
}

Но графический интерфейс был тем, что мне действительно было нужно. Несмотря на то, что он не выглядит так гладко, на самом деле он имеет доступ к гораздо большему количеству функций, чем Сетевой менеджер обычно:

cmst: значок в трее

cmst: список устройств

cmst: сведения о беспроводном интерфейсе

cmst: обзор беспроводных интерфейсов

cmst: настройки

Итак, вот оно. Приятно знать, что есть альтернатива!

Рейтинг:0
флаг us

Да, можно использовать NetworkManager для одного набора интерфейсов и networkd для другого. Как задокументировано на https://netplan.io/reference/:

визуализатор (скалярный)
  Используйте данный сетевой сервер для этого определения. В настоящее время
  поддерживаются сетевые и NetworkManager. Это свойство может быть
  указывается глобально в сети: для типа устройства (например,
  ethernets:) или для определения конкретного устройства. По умолчанию
  сетевой.

Хотя это и не объясняется, если у вас есть несколько интерфейсов каждого типа, можно создать отдельный файл для каждого средства визуализации и объявить визуализатор: на верхнем уровне файла, чтобы вам не приходилось повторять это для каждого интерфейса.

AveryFreeman avatar
флаг de
Это здорово, спасибо. Можете ли вы продемонстрировать, как настроить его в netplan, пожалуйста? Если бы я смог найти документацию или другие сообщения об этом, я бы не публиковал вопрос, и, возможно, ваша демонстрация поможет другим людям в будущем.

Ответить или комментировать

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