Puncte:3

Câte poduri VLAN acceptă netplan?

drapel hu

într-o rețea de laborator încerc să virtualizez un router care rutează între mai multe VLAN-uri [2]. Hypervisorul rulează Ubuntu 20.04.

Cu toate acestea, pot configura doar 21 de punți VLAN pe Hypervisor. De îndată ce adaug al 22-lea pod VLAN (sau mai multe), netplan aruncă o eroare [1].

Asta mă face să mă întreb dacă netplan acceptă doar un număr limitat de poduri VLAN?

[Edit]: Acesta este pe netplan 0.102-0ubuntu1~20.04.2. Ieșirea unității Systemd sub [3]. Mai interesant este ieșirea jurnalului, care conține, printre altele, linia: Nu s-au putut enumera adresele: Nu există spațiu tampon disponibil [4].

[1] Eroare la încercarea de a aplica > 21 de punți VLAN:

root@test1:~# netplan se aplică
Lucrarea pentru systemd-networkd.service a eșuat deoarece procesul de control a ieșit cu cod de eroare.
Consultați „systemctl status systemd-networkd.service” și „journalctl -xe” pentru detalii.
Traceback (cel mai recent apel ultimul):
  Fișierul „/usr/sbin/netplan”, linia 23, în <modul>
    netplan.main()
  Fișierul „/usr/share/netplan/netplan/cli/core.py”, rândul 50, în principal
    self.run_command()
  Fișierul „/usr/share/netplan/netplan/cli/utils.py”, linia 264, în run_command
    self.func()
  Fișierul „/usr/share/netplan/netplan/cli/commands/apply.py”, linia 55, în curs
    self.run_command()
  Fișierul „/usr/share/netplan/netplan/cli/utils.py”, linia 264, în run_command
    self.func()
  Fișierul „/usr/share/netplan/netplan/cli/commands/apply.py”, linia 236, în command_apply
    utils.systemctl_networkd('start', sync=True, extra_services=netplan_wpa + netplan_ovs)
  Fișierul „/usr/share/netplan/netplan/cli/utils.py”, linia 131, în systemctl_networkd
    subprocess.check_call(comandă)
  Fișierul „/usr/lib/python3.8/subprocess.py”, linia 364, în check_call
    ridică CalledProcessError (recod, cmd)
subprocess.CalledProcessError: Comanda '['systemctl', 'start', 'systemd-networkd.service', 'netplan-ovs-cleanup.service']' a returnat starea de ieșire diferită de zero 1.

[2] Configurația completă netplan cu 30 de interfețe:

reţea:
  versiunea: 2
  redator: în rețea

  ethernet:
    enp1s0:
      dhcp4: nu
      dhcp6: nu
      adrese:
        - 192.168.0.135/24
      gateway4: 192.168.0.254
      servere de nume:
        căutare:
          - example.com
        adrese:
          - 192.168.0.1
          - 192.168.0.2

  vlans:
    br0.1:
      id: 1
      link: br0
    br0.2:
      id: 2
      link: br0
    br0.3:
      id: 3
      link: br0
    br0.4:
      id: 4
      link: br0
    br0.5:
      id: 5
      link: br0
    br0.6:
      id: 6
      link: br0
    br0.7:
      id: 7
      link: br0
    br0.8:
      id: 8
      link: br0
    br0.9:
      id: 9
      link: br0
    br0.10:
      id: 10
      link: br0
    br0.11:
      id: 11
      link: br0
    br0.12:
      id: 12
      link: br0
    br0.13:
      id: 13
      link: br0
    br0.14:
      id: 14
      link: br0
    br0.15:
      id: 15
      link: br0
    br0.16:
      id: 16
      link: br0
    br0.17:
      id: 17
      link: br0
    br0.18:
      id: 18
      link: br0
    br0.19:
      id: 19
      link: br0
    br0.20:
      id: 20
      link: br0
    br0.21:
      id: 21
      link: br0
    br0.22:
      id: 22
      link: br0
    br0.23:
      id: 23
      link: br0
    br0.24:
      id: 24
      link: br0
    br0.25:
      id: 25
      link: br0
    br0.26:
      id: 26
      link: br0
    br0.27:
      id: 27
      link: br0
    br0.28:
      id: 28
      link: br0
    br0.29:
      id: 29
      link: br0

  poduri:
    br0:
      interfete:
        - enp1s0
      adresa maca: 54:52:00:00:51:14
      dhcp4: nu
      dhcp6: nu
      adrese:
        - 192.168.0.249/24
      gateway4: 192.168.0.254
      servere de nume:
        căutare:
          - example.com
        adrese:
          - 192.168.0.1
          - 192.168.0.2
      #parametri:
      # întârziere înainte: 0
      # stp: fals
    br1:
      interfete:
        - br0.1
      adresa maca: 54:52:01:00:00:14
      dhcp4: nu
      dhcp6: nu
      adrese:
        - 10.1.0.14/24
      gateway4: 10.1.0.254
      servere de nume:
        căutare:
          - example.com
        adrese:
          - 192.168.0.1
          - 192.168.0.2
    br2:
      interfete:
        - br0.2
      dhcp4: nu
      dhcp6: nu
    br3:
      interfete:
        - br0.3
      dhcp4: nu
      dhcp6: nu
    br4:
      interfete:
        - br0.4
      dhcp4: nu
      dhcp6: nu
    br5:
      interfete:
        - br0.5
      dhcp4: nu
      dhcp6: nu
    br6:
      interfete:
        - br0.6
      dhcp4: nu
      dhcp6: nu
    br7:
      interfete:
        - br0.7
      dhcp4: nu
      dhcp6: nu
    br8:
      interfete:
        - br0.8
      dhcp4: nu
      dhcp6: nu
    br9:
      interfete:
        - br0.9
      dhcp4: nu
      dhcp6: nu
    br10:
      interfete:
        - br0.10
      adresa maca: 54:52:20:00:00:01
      dhcp4: nu
      dhcp6: nu
      adrese:
        - 10.10.0.1/24
      gateway4: 10.10.0.254
      servere de nume:
        căutare:
          - example.com
        adrese:
          - 192.168.0.1
          - 192.168.0.2
    br11:
      interfete:
        - br0.11
      dhcp4: nu
      dhcp6: nu
    br12:
      interfete:
        - br0.12
      dhcp4: nu
      dhcp6: nu
    br13:
      interfete:
        - br0.13
      dhcp4: nu
      dhcp6: nu
    br14:
      interfete:
        - br0.14
      dhcp4: nu
      dhcp6: nu
    br15:
      interfete:
        - br0.15
      dhcp4: nu
      dhcp6: nu
    br16:
      interfete:
        - br0.16
      dhcp4: nu
      dhcp6: nu
    br17:
      interfete:
        - br0.17
      dhcp4: nu
      dhcp6: nu
    br18:
      interfete:
        - br0.18
      dhcp4: nu
      dhcp6: nu
    br19:
      interfete:
        - br0.19
      dhcp4: nu
      dhcp6: nu
    br20:
      interfete:
        - br0.20
      dhcp4: nu
      dhcp6: nu
    br21:
      interfete:
        - br0.21
      dhcp4: nu
      dhcp6: nu
    br22:
      interfete:
        - br0.22
      dhcp4: nu
      dhcp6: nu
    br23:
      interfete:
        - br0.23
      dhcp4: nu
      dhcp6: nu
    br24:
      interfete:
        - br0.24
      dhcp4: nu
      dhcp6: nu
    br25:
      interfete:
        - br0.25
      dhcp4: nu
      dhcp6: nu
    br26:
      interfete:
        - br0.26
      dhcp4: nu
      dhcp6: nu
    br27:
      interfete:
        - br0.27
      dhcp4: nu
      dhcp6: nu
    br28:
      interfete:
        - br0.28
      dhcp4: nu
      dhcp6: nu
    br29:
      interfete:
        - br0.29
      dhcp4: nu
      dhcp6: nu

[3] ieșire systemd:

root@test1:~# stare systemctl systemd-networkd.service
â systemd-networkd.service - Serviciu de rețea
     Încărcat: încărcat (/lib/systemd/system/systemd-networkd.service; enabled-runtime; prestabilit furnizor: activat)
     Activ: eșuat (Rezultat: cod de ieșire) din Luni 2021-06-07 16:17:15 CEST; acum 2 secunde
       Documente: man:systemd-networkd.service(8)
    Proces: 63803 ExecStart=/lib/systemd/systemd-networkd (cod=exit, status=1/FAILURE)
   PID principal: 63803 (cod=ieșit, stare=1/Eșec)
      Eroare: 105 (Kein Hauptspeicher für den Puffer verfügbar)

07 iunie 16:17:15 test1 systemd[1]: systemd-networkd.service: Proces principal ieșit, cod=ieșit, stare=1/Eșec
07 iunie 16:17:15 test1 systemd[1]: systemd-networkd.service: a eșuat cu rezultatul „exit-code”.
07 iunie 16:17:15 test1 systemd[1]: Nu s-a pornit Serviciul de rețea.
07 iunie 16:17:15 test1 systemd[1]: systemd-networkd.service: lucrare de repornire programată, contorul de repornire este la 5.
07 iunie 16:17:15 test1 systemd[1]: Serviciul de rețea oprit.
07 iunie 16:17:15 test1 systemd[1]: systemd-networkd.service: Cererea de pornire s-a repetat prea repede.
07 iunie 16:17:15 test1 systemd[1]: systemd-networkd.service: a eșuat cu rezultatul „exit-code”.
07 iunie 16:17:15 test1 systemd[1]: Nu s-a pornit Serviciul de rețea.

[4] Jurnal de erori:

root@test1:~# journalctl -xe
07 iunie 16:17:14 test1 systemd[1]: Reîncărcare.
07 iunie 16:17:14 test1 systemd[1]: Oprirea serviciului de rețea...
-- Subiect: O lucrare de oprire pentru unitatea systemd-networkd.service a început execuția
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- O lucrare de oprire pentru unitatea systemd-networkd.service a început execuția.
--
-- Identificatorul postului este 3254.
07 iunie 16:17:14 test1 systemd[1]: Verificarea stării a dus la omisia configurației OpenVSwitch pentru curățare.
-- Subiect: O lucrare de pornire pentru unitatea netplan-ovs-cleanup.service s-a încheiat cu succes
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- O lucrare de pornire pentru unitatea netplan-ovs-cleanup.service s-a încheiat cu succes.
--
-- Identificatorul postului este 3259.
07 iunie 16:17:14 test1 systemd[1]: Verificarea stării a dus la omisia configurației OpenVSwitch pentru curățare.
-- Subiect: O lucrare de pornire pentru unitatea netplan-ovs-cleanup.service s-a încheiat cu succes
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- O lucrare de pornire pentru unitatea netplan-ovs-cleanup.service s-a încheiat cu succes.
--
-- Identificatorul postului este 3262.
07 iunie 16:17:14 test1 systemd[1]: systemd-networkd.service: Reușit.
-- Subiect: Unitatea a reușit
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- Unitatea systemd-networkd.service a intrat cu succes în starea „moartă”.
07 iunie 16:17:14 test1 systemd[1]: Se pornește serviciul de rețea...
-- Subiect: O lucrare de pornire pentru unitatea systemd-networkd.service a început execuția
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- Un job de pornire pentru unitatea systemd-networkd.service a început execuția.
--
-- Identificatorul postului este 3256.
07 iunie 16:17:14 test1 systemd-networkd[63781]: br9: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br8: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br7: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br6: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br5: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br4: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br3: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br29: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br28: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br27: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br26: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br25: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br24: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br23: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br22: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br21: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br20: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br2: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br19: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br18: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br17: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br16: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br15: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br14: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br13: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br12: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br11: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br10: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br1: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: br0: netdev ready
07 iunie 16:17:14 test1 systemd-networkd[63781]: Nu s-au putut enumera adresele: Nu există spațiu tampon disponibil
07 iunie 16:17:14 test1 systemd[1]: systemd-networkd.service: Proces principal ieșit, cod=ieșit, stare=1/Eșec
-- Subiect: Procesul unității a ieșit
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- Un proces ExecStart= aparținând unității systemd-networkd.service a ieșit.
--
-- Codul de ieșire al procesului este „ieșit” și starea lui de ieșire este 1.
07 iunie 16:17:14 test1 systemd[1]: systemd-networkd.service: a eșuat cu rezultatul „exit-code”.
-- Subiect: Unitatea a eșuat
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- Unitatea systemd-networkd.service a intrat în starea „eșuat” cu rezultatul „cod de ieșire”.
07 iunie 16:17:14 test1 systemd[1]: Nu s-a pornit Serviciul de rețea.
-- Subiect: O lucrare de pornire pentru unitatea systemd-networkd.service a eșuat
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- O lucrare de pornire pentru unitatea systemd-networkd.service s-a încheiat cu o eroare.
--
-- Identificatorul jobului este 3256 și rezultatul jobului nu a reușit.
07 iunie 16:17:14 test1 systemd[1]: systemd-networkd.service: lucrare de repornire programată, contorul de repornire este la 1.
-- Subiect: Repornirea automată a unei unități a fost programată
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- Repornirea automată a unității systemd-networkd.service a fost programată, ca rezultat pentru
-- setarea configurată Restart= pentru unitate.
07 iunie 16:17:14 test1 systemd[1]: Verificarea stării a dus la omisia configurației OpenVSwitch pentru curățare.
-- Subiect: O lucrare de pornire pentru unitatea netplan-ovs-cleanup.service s-a încheiat cu succes
-- Definit de: systemd
-- Asistență: http://www.ubuntu.com/support
--
-- O lucrare de pornire pentru unitatea netplan-ovs-cleanup.service s-a încheiat cu succes.
--
-- Identificatorul locului de muncă este 3268.

(și o grămadă de ieșiri repetate).

Lukas Maerdian avatar
drapel cn
Este un eșec interesant... Când încerc să-l reproduc pe Ubuntu Focal (20.04), folosind netplan.io 0.102, totuși funcționează bine. Pot aplica acea config netplan [2] fără nicio problemă. Ați putea afișa rezultatul `systemctl status systemd-networkd.service` și `journalctl -xe` pentru a vedea cum eșuează? De asemenea, ce versiune de netplan folosești (`dpkg - l | grep netplan.io`)?
apalacheno avatar
drapel hu
Salut Lukas, ați încercat să „aplicați” configurația netplan de mai multe ori? La mine uneori funcționează pentru prima dată, dar după o altă instanță de „netplan apply”, apare eroarea menționată (sau după o repornire, după care mașina nu mai este accesibilă).Mi-am actualizat postarea inițială cu informațiile solicitate.
Puncte:2
drapel hu

Pentru a răspunde la propria mea întrebare: cred că am fost lovit de acest bug din 2019: https://github.com/systemd/systemd/issues/14417.

Ca o soluție, activarea și pornirea soclului systemd-networkd pare să atenueze această problemă pentru moment:

systemctl activa systemd-networkd.socket
systemctl start systemd-networkd.socket

Testele inițiale sugerează că aceasta este o soluție viabilă care supraviețuiește și repornirilor. Voi continua să testez această problemă și voi marca acest răspuns ca fiind rezolvat pentru moment.

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.