Puncte:2

Pot folosi atât systemd-networkd, cât și NetworkManager, sau există o alternativă GUI/ncurses la Network Manager?

drapel de

ma obisnuiesc netplan.io pe laptopul meu după ce l-am dezinstalat în mod obișnuit timp de câțiva ani în favoarea ifupdown.

Acest lucru este probabil exagerat, dar din moment ce rulează un desktop front-end (plasmă), mă întreb dacă ar fi posibil să îl folosesc pentru a folosi două randeri diferite simultan - unul pentru ethernet și unul pentru wifi, așa cum Nu am reușit să găsesc un GUI pentru systemd-networkd, dar totuși ar dori să pot configura wifi-ul cu o interfață grafică.

Exemplu:

„rețea”: {
  „versiunea”: 2,
  "renderer": "networkd",
  „ethernet”: {
    „enp0s31f6”: {
      „dhcp4”: fals,
      "adrese": [
        „192.168.1.28/24”
      ],
      „rute”: [
        {
        "to": "implicit",
        "prin": "192.168.1.1"
        }
      ],
      „servere de nume”: {
        "adrese": [
          „192.168.1.2”, „192.168.1.3”
        ],
        "căutare": [
          „domeniu.com”
        ]
      },
      „dhcp6”: adevărat
    }
  },
  „wifis”: {
    "wlan0": {
      "renderer": "NetworkManager"
    }
  }
}

(Mi-am scris configurațiile în JSON și le-am convertit cu yq, deoarece îmi place cum JSON este puțin mai explicit)

Dacă este imposibil să utilizați două randeri simultan, există o alternativă la Manager de rețea dar are o interfață similară care utilizează nbleste sau Qt, și va interacționa cu wlan0 pe systemd-networkd?

N0rbert avatar
drapel zw
Ai încercat `nmtui`?
AveryFreeman avatar
drapel de
nmtui este prin intermediul managerului de rețea și aș dori să folosesc systemd-networkd pentru ethernetul cu fir. Multumesc oricum!
Puncte:0
drapel de

Am dat peste Intel connman pachet, care pare să funcționeze bine și există un pachet de interfață Qt numit cmst.

Nu credeam că va funcționa cu systemd-networkd, dar mi-a permis să mă alătur rețelei wifi locale fără probleme și, de fapt, controlează configurația systemd-networkd, după cum reiese din fișierul său unitar:

$ sudo systemctl status systemd-networkd
â systemd-networkd.service - Configurare rețea
     Încărcat: încărcat (/lib/systemd/system/systemd-networkd.service; activat; prestabilit furnizor: activat)
     Activ: activ (în rulare) din Luni 2022-01-31 23:04:42 PST; acum 22 de ore
TriggeredBy: â systemd-networkd.socket
       Documente: man:systemd-networkd.service(8)
   PID principal: 4537 (systemd-network)
     Stare: „Se procesează cererile...”
      Sarcini: 1 (limită: 23746)
     Memorie: 2.0M
        CPU: 5.559s
     CGroup: /system.slice/systemd-networkd.service
             ââ4537 /lib/systemd/systemd-networkd

01 februarie 20:49:59 treygouty systemd-networkd[4537]: br-int: Operator câștigat
01 februarie 20:50:00 treygouty systemd-networkd[4537]: ovs-system: IPv6LL obținut
01 februarie 20:50:00 treygouty systemd-networkd[4537]: br-int: IPv6LL obținut
01 februarie 20:50:02 treygouty systemd-networkd[4537]: enp0s31f6: operator câștigat
01 februarie 20:50:03 treygouty systemd-networkd[4537]: enp0s31f6: IPv6LL obținut
01 februarie 20:50:04 treygouty systemd-networkd[4537]: enp0s31f6: adresa DHCPv6 redactată/128 (valabil timp de 4 ore, de preferat timp de 2 ore și 30 de minute)
01 februarie 20:52:33 treygouty systemd-networkd[4537]: wlan0: Link UP
01 februarie 20:53:57 treygouty systemd-networkd[4537]: wlan0: Punct de acces WiFi conectat: happyhut (86:2a:a8:88:b5:21)
01 februarie 20:53:57 treygouty systemd-networkd[4537]: wlan0: operator câștigat
01 februarie 20:53:58 treygouty systemd-networkd[4537]: wlan0: IPv6LL obținut

connman pare a fi un manager de conexiune decent în sine, cu un ajutor CLI numit connctl - iată identificarea tehnologiilor și o eșantionare a monitorului său CLI:

$ for i in state monitorul tehnologiilor; do connmanctl $i; Terminat
  Stat = online
  OfflineMode = Fals
  SessionMode = Fals
/net/connman/technology/p2p
  Nume = P2P
  Tip = p2p
  Powered = Fals
  Conectat = Fals
  Tethering = Fals
/net/connman/technology/ethernet
  Nume = cu fir
  Tip = ethernet
  Powered = Adevărat
  Conectat = Adevărat
  Tethering = Fals
/net/connman/technology/wifi
  Nume = WiFi
  Tip = wifi
  Powered = Adevărat
  Conectat = Adevărat
  Tethering = Fals
  TetheringIdentifier = redactat
/net/connman/technology/bluetooth
  Nume = Bluetooth
  Tip = bluetooth
  Powered = Fals
  Conectat = Fals
  Tethering = Fals
Manager ServicesChanged = {
cablu ethernet_c85b763c1a3d_neschimbat
cablu ethernet_4e09c1a325ae_neschimbat
cablu ethernet_7ab3c8ed895b_neschimbat
wifi_e4b318e0de7c_6861707079687574_managed_psk neschimbat
neschimbat wifi_e4b318e0de7c_7866696e69747977696669_managed_none
wifi_e4b318e0de7c_4d4f544f37464441_managed_psk neschimbat
wifi_e4b318e0de7c_4e4554474541523430_managed_psk neschimbat
}, {
eliminat /net/connman/service/wifi_e4b318e0de7c_466c61707079_managed_psk
eliminat /net/connman/service/wifi_e4b318e0de7c_73616c6f6e333630_managed_psk
eliminat /net/connman/service/wifi_e4b318e0de7c_hidden_managed_ieee8021x
eliminat /net/connman/service/wifi_e4b318e0de7c_536861726a6f77696669_managed_psk
eliminat /net/connman/service/wifi_e4b318e0de7c_hidden_managed_psk
}
Manager ServicesChanged = {
cablu ethernet_c85b763c1a3d_neschimbat
cablu ethernet_4e09c1a325ae_neschimbat
cablu ethernet_7ab3c8ed895b_neschimbat
wifi_e4b318e0de7c_6861707079687574_managed_psk neschimbat
}, {
eliminat /net/connman/service/wifi_e4b318e0de7c_4d4f544f37464441_managed_psk
eliminat /net/connman/service/wifi_e4b318e0de7c_7866696e69747977696669_managed_none
eliminat /net/connman/service/wifi_e4b318e0de7c_4e4554474541523430_managed_psk
}

Dar GUI era ceea ce căutam cu adevărat. În ciuda faptului că nu arată atât de elegant, de fapt pare să aibă acces la mai multe funcții decât Manager de rețea de obicei ar:

cmst: pictograma tavă

cmst: lista de dispozitive

cmst: detalii interfețe fără fir

cmst: prezentare generală a interfețelor wireless

cmst: preferințe

Deci, iată-l. Mă bucur să știu că există o alternativă!

Puncte:0
drapel us

Da, este posibil să utilizați NetworkManager pentru un set de interfețe și conectat în rețea pentru altul. După cum este documentat la https://netplan.io/reference/:

redator (scalar)
  Utilizați backend-ul de rețea dat pentru această definiție. În prezent
  acceptate sunt în rețea și NetworkManager. Această proprietate poate fi
  specificat la nivel global în rețea:, pentru un tip de dispozitiv (de ex.
  ethernets:) sau pentru o anumită definiție de dispozitiv. Implicit este
  în rețea.

Deși nu este explicat acolo, dacă aveți mai multe interfețe de fiecare tip, este posibil să aveți un fișier separat pentru fiecare randament și să declarați redator: la nivelul superior al fișierului, astfel încât să nu fie nevoie să îl repetați pentru fiecare interfață.

AveryFreeman avatar
drapel de
E grozav, mulțumesc. Puteți demonstra cum se configurează în netplan, vă rog? Dacă aș fi reușit să găsesc documentație sau alte postări despre asta, nu aș fi postat o întrebare și poate demonstrația ta ar putea ajuta și pe alți oameni în viitor.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.