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: 2debian@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