De release van Netplan 1.1, een toolkit voor het configureren van netwerkinstellingen

De release van het Netplan-toolkit 1.1 is gepresenteerd, dat het formaat ontwikkelt voor het opslaan van netwerkinstellingen en de bijbehorende hulpmiddelen voor het beheer van netwerkconfiguraties. Netplan zorgt voor het opslaan van parameters in YAML-formaat en biedt backends die de toegang tot configuratie voor NetworkManager en systemd-networkd abstraheren. Het hulpmiddel wordt gebruikt in de Ubuntu-distributie vanaf release 17.10 en in Debian 12-builds voor cloudsystemen. Het project wordt ontwikkeld door Canonical in samenwerking met medewerkers van Microsoft en Deutsche Telekom. De projectcode is geschreven in Python en C, en wordt verspreid onder de GPLv3-licentie.

Het werk van netplan bestaat uit het lezen van netwerkinstellingen uit bestanden "\{lib,etc,run}\netplan\*.yaml" tijdens het opstartproces en het schrijven van de configuratie naar de map \/run in een formaat dat geschikt is voor verdere verwerking door systemd-networkd of NetworkManager. Alle configuratie wordt uitsluitend opgeslagen in het oorspronkelijke YAML-bestand zonder gebruik te maken van "\/etc\/network\/interfaces", waarbij het is toegestaan om de configuratie in meerdere bestanden te splitsen, bijvoorbeeld voor afzonderlijke bestanden met instellingen voor libvirt en lxd. De beschrijving van de parameters van netwerkinterfaces gebeurt met behulp van een declaratieve syntaxis, die het mogelijk maakt om de structuur van een complex netwerk redelijk eenvoudig te beschrijven.

In tegenstelling tot het ifupdown-formaat maakt netplan gebruik van een declaratieve syntaxis; er is de mogelijkheid om maskers voor netwerkinterface namen, MAC-adressen, stuurprogramma's en andere componenten te gebruiken; bij het parseren van de hiƫrarchie van netwerkinstellingen wordt de context in aanmerking genomen, wat het mogelijk maakt om instellingen correct en in de juiste volgorde door te geven aan de handlers (bij ifupdown is het bij het parseren van complexe configuraties niet ongebruikelijk dat er problemen optreden door race-omstandigheden).

In de nieuwe release:

  • De mogelijkheid om de logica van de service systemd-networkd-wait-online te overrulen om te wachten op specifieke interne (link-local) en routbare (met de status routable) netwerkinterfaces.
  • Ondersteuning voor het wijzigen van instellingen voor de eswitch-modus (embedded-switch-mode) voor netwerkinterfaces zonder virtuele functies (VF, virtual-function) op SR-IOV-apparaten (Single Root I/O Virtualization).
  • Ondersteuning voor vlaggen die invloed hebben op de configuratieparser om bepaalde onjuiste instellingen te negeren zonder de generatie van de volledige backend-configuratie te stoppen.
  • Corrigeren van fouten die specifiek zijn voor ProtonVPN en Microsoft Azure Linux.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster