1 min read

Netplan und Systemd -Network über Debian Bookworm – Slyblog


Die Cloud-Bilder von Debian verwenden Systemd-Networkd als Standardstapel des Bücherwurmnetzwerks. Ein Mobiltelefon und eine Funktion, die im Netzwerk enthalten ist, das dasselbe System enthält. Die Cloud -Bilder von Debian werden im Netzwerk, einfach zu bedienen, als Erklärungskontrolle gereinigt.

Wenn Sie in Debian mit Systemd-Networkd und Netplan experimentieren möchten, kann QEMU mit offiziellen Bildern leicht erstellt werden. Um loszulegen, müssen Sie die entsprechenden herunterladen .qcow2 Debian Cloud Image:

$ wget debian-12-generic-amd64.qcow2

Bereiten Sie das Cloud -Image vor

Anschließend müssen Sie einige Cloud-Init- und Netplan-Konfigurationsdateien vorbereiten, um eine Datenquelle vorzubereiten (seed.img) Für das lokale Wolkenbild.

$ cat > meta.yaml <<EOF
instance-id: debian01
local-hostname: cloudimg
EOF
$ cat > user.yaml <<EOF
#cloud-config
ssh_pwauth: true
password: test
chpasswd:
  expire: false
EOF
$ cat > netplan.yaml <<EOF
network:
  version: 2
  ethernets:
    id0:
      match:
        macaddress: "ca:fe:ca:fe:00:aa"
      dhcp4: true
      dhcp6: true
      set-name: lan0
EOF

Wenn das gesamte Setup erstellt wird, können Sie ein Bild der lokalen Datenquelle mit dieser erstellen cloud-localds Werkzeug cloud-image-utils Paket:

$ cloud-localds --network-config=netplan.yaml seed.img user.yaml meta.yaml

Lokale VM starten

Jetzt ist alles bereit, QEMU VM mit zwei NIC -NIM -NIM zu starten und zu experimentieren! Der nächste Befehl startet eine efemerische Umgebung für Sie, die die Debian -Cloud beibehält, ohne das Bild zu berühren. Wenn Sie Änderungen an der Festplatte speichern möchten, können Sie das Ende entfernen -snapshot Parameter.

$ qemu-system-x86_64 \
  -machine accel=kvm,type=q35 \
  -cpu host \
  -m 2G \
  -device virtio-net-pci,netdev=net0,mac=ca:fe:ca:fe:00:aa \
  -netdev user,id=net0,hostfwd=tcp::2222-:22 \
  -nic user,model=virtio-net-pci,mac=f0:0d:ca:fe:00:bb \
  -drive if=virtio,format=qcow2,file=debian-12-generic-amd64.qcow2 \
  -drive if=virtio,format=raw,file=seed.img -snapshot

Wir haben den Standard erstellt debian Benutzerkonto wie über dem Geräte -Benutzerdaten -Setup können Sie sich mit dem Kennwort “Test” mit dem Passwort “Test” anmelden (sehr sicher!).

$ ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" -p 2222 debian@localhost # password: test

Erleben Sie Netplan und Systemd-Networkd

Sobald Sie eine Sitzung erfolgreich haben, können Sie laufen netplan status Befehl zum Überprüfen der Systemnetzwerkkonfiguration, sie wurde über die Cloud eingerichtet netplan.yaml Durchgang. Daher haben Sie das Netplan bereits implizit und implizit bereits alle systemd-networkd-Konfiguration im Hintergrund gemacht!

debian@cloudimg:~$ sudo netplan status -a
     Online state: online
    DNS Addresses: 10.0.2.3 (compat)
       DNS Search: .

●  1: lo ethernet UNKNOWN/UP (unmanaged)
      MAC Address: 00:00:00:00:00:00
        Addresses: 127.0.0.1/8
                   ::1/128
           Routes: ::1 metric 256

●  2: enp0s2 ethernet DOWN (unmanaged)
      MAC Address: f0:0d:ca:fe:00:bb (Red Hat, Inc.)

●  3: lan0 ethernet UP (networkd: id0)
      MAC Address: ca:fe:ca:fe:00:aa (Red Hat, Inc.)
        Addresses: 10.0.2.15/24 (dhcp)
                   fec0::c8fe:caff:fefe:aa/64
                   fe80::c8fe:caff:fefe:aa/64 (link)
    DNS Addresses: 10.0.2.3
           Routes: default via 10.0.2.2 from 10.0.2.15 metric 100 (dhcp)
                   10.0.2.0/24 from 10.0.2.15 metric 100 (link)
                   10.0.2.2 from 10.0.2.15 metric 100 (dhcp, link)
                   10.0.2.3 from 10.0.2.15 metric 100 (dhcp, link)
                   fe80::/64 metric 256
                   fec0::/64 metric 100 (ra)
                   default via fe80::2 metric 100 (ra)

Wie aus dieser Ausgabe ersichtlich ist, lan0 Die Schnittstelle wird über NETP0 “NETP0-ID zum Verwalten von Systemd-NetworkD konfiguriert. Vergleichen Sie diese Daten netplan.yaml Die obige Datei, das heißt networkctl Abreise, lokale Netplan -Konfiguration /etc/netplan/ und eine selbst erzeugte Systemnetzwerkkonfiguration.

debian@cloudimg:~$ networkctl 
IDX LINK   TYPE     OPERATIONAL SETUP     
  1 lo     loopback carrier     unmanaged
  2 enp0s2 ether    off         unmanaged
  3 lan0   ether    routable    configured

3 links listed.

debian@cloudimg:~$ cat /etc/netplan/50-cloud-init.yaml 
# [...]
network:
    ethernets:
        id0:
            dhcp4: true
            dhcp6: true
            match:
                macaddress: ca:fe:ca:fe:00:aa
            set-name: lan0
    version: 2

debian@cloudimg:~$ ls -l /run/systemd/network/
total 8
-rw-r--r-- 1 root root  78 Jul  5 15:23 10-netplan-id0.link
-rw-r--r-- 1 root root 137 Jul  5 15:23 10-netplan-id0.network

Sie können jetzt als Linkaggregation als Linkaggregation die für diese VM konfigurierte zweite NIC -NIC -NIM voranschreiten und alle Optionen von Netplan in Debian durchsuchen, die in der Dokumentation von Netplan YAML verifiziert sind.



gadgets les plus récents 2024

Game Center

Game News

Review Film
Berita Terkini
Berita Terkini
Berita Terkini
review anime

Gaming Center

Leave a Reply

Your email address will not be published. Required fields are marked *