Hallo Zusammen,
ich bin neu hier und aktuell verzweifelt, weil ich die Netzwerkkonfiguration mit Debian12 nicht hinbekomme!
Hab schon vieles aus allen möglich Foren ausprobiert und nichts geht dauerhaft, bilde mir aber ein, dass es früher (vor einigen Jahren) so schon mal ging.
Ich habe eine Ethernet-Schnittstelle z.B. enp4s0 (192.168.178.160) einen VM (KVM) die eine Bridge (192.168.178.162) bekommen soll ,
die VM soll auch über die normale IP-Adresse in meinem LAN erreichbar sein, so dass ich z.B. Netzwerklaufwerke mounten kann.
Bei meiner derzeitigen Konfig mit systemd-netwerkd blockiert die laufende Bridge immer die enp4s0 für den Host-Server, ich möchte aber dass die Schnittstelle für den Host nicht blockiert wird sondern auch funktioniert.
Verlang ich da unmögliches, dachte früher mit INTERFACES hätte ich dass schon mal hinbekommen, das bring ich aber auch nicht mehr zum Laufen weil NetworkManager und systemd-networkd irgendwie dazwischen funken.
Ich bin für jede Empfehlung dankbar!
wünsche euch allen eine schöne Adventszeit
Viele Grüße
Markus
Ethernet, Bridge für KVM
Re: Ethernet, Bridge für KVM
Bei einer Bridge bekommt die physikalische Netzwerkschnittstelle keine IP-Adresse. Stattdessen bekommt die Bridge die IP, in deinem Fall also sowas wie br0=192.168.178.160.
Die VMs verbinden sich dann mit der Bridge wie mit einem Ethernetswitch und können darüber ihre eigene IP beziehen.
Unter Bookworm gibt es zwei mir bekannte Methoden, eine Bridge aufzusetzen:
1. über /etc/network/interfaces
2. mithilfe von systemd.networkd
Du mußt dich also erstmal entscheiden, welche Methode du anwenden willst.
Die VMs verbinden sich dann mit der Bridge wie mit einem Ethernetswitch und können darüber ihre eigene IP beziehen.
Unter Bookworm gibt es zwei mir bekannte Methoden, eine Bridge aufzusetzen:
1. über /etc/network/interfaces
2. mithilfe von systemd.networkd
Du mußt dich also erstmal entscheiden, welche Methode du anwenden willst.
Re: Ethernet, Bridge für KVM
Meine letzte Testkonfig hab ich mit Systemd.networkd gemacht.
Habs aber nicht hinbekommen dass die Schnittstelle für den Host und die VM gleichzeitig funktioniert.
Habs aber nicht hinbekommen dass die Schnittstelle für den Host und die VM gleichzeitig funktioniert.
Re: Ethernet, Bridge für KVM
# /etc/systemd/network/01-enp4s0.link
[Match]
Name = enp4s0
[Link]
DHCP=no
# /etc/systemd/network/10-enp4s0-static.network
[Match]
KernelCommandLine = noDHCP=*
Path = pci*
Name = enp4s0
[Network]
DHCP = no
Address = 192.168.178.160/24
Gateway = 192.168.178.1
DNS = 8.8.8.8
DNS = 8.8.4.4
# /etc/systemd/network/20-bridge.netdev
[NetDev]
Name=virbr0
Kind=bridge
# /etc/systemd/network/21-virbr0.network
[Match]
Name=virbr0
[Network]
Address=192.168.178.162/24
Gateway=192.168.178.1
DNS=192.168.178.1
DNS=8.8.8.8
STP=yes
HelloTimeSec=1
MaxAgeSec=20
ForwardDelaySec=4
# /etc/systemd/network/80-enp4s0-port.network
[Match]
Name=enp4s0
[Network]
Description = Interface als Bridge-Port von enp4s0 verwenden.
Bridge = virbr0
#LinkLocalAddressing = no
Ich weiß aber nicht wirklich was ich mir da zurecht konfiguriert habe und ob dass alles so passt!
Funktioniert hat es nicht wie gewünscht
[Match]
Name = enp4s0
[Link]
DHCP=no
# /etc/systemd/network/10-enp4s0-static.network
[Match]
KernelCommandLine = noDHCP=*
Path = pci*
Name = enp4s0
[Network]
DHCP = no
Address = 192.168.178.160/24
Gateway = 192.168.178.1
DNS = 8.8.8.8
DNS = 8.8.4.4
# /etc/systemd/network/20-bridge.netdev
[NetDev]
Name=virbr0
Kind=bridge
# /etc/systemd/network/21-virbr0.network
[Match]
Name=virbr0
[Network]
Address=192.168.178.162/24
Gateway=192.168.178.1
DNS=192.168.178.1
DNS=8.8.8.8
STP=yes
HelloTimeSec=1
MaxAgeSec=20
ForwardDelaySec=4
# /etc/systemd/network/80-enp4s0-port.network
[Match]
Name=enp4s0
[Network]
Description = Interface als Bridge-Port von enp4s0 verwenden.
Bridge = virbr0
#LinkLocalAddressing = no
Ich weiß aber nicht wirklich was ich mir da zurecht konfiguriert habe und ob dass alles so passt!
Funktioniert hat es nicht wie gewünscht
Re: Ethernet, Bridge für KVM
Bei mir liegen in /etc/systemd/network genau drei Dateien:
cat br0.netdev
cat enp4s0.network
cat br0.network
hier habe ich der Bridge die Macadresse meiner Netzwerkkarte zugewiesen. In deinem Fall also die Mac von enp4s0.
Wenn du die eigentliche Brücke nicht mit DHCP konfigurieren willst, dann mußt du in br0.network die entsprechenden Einträge ändern.
Deinen VMs teilst du dann mit, br0 zu nutzen.
cat br0.netdev
Code: Alles auswählen
[NetDev]
Name=br0
Kind=bridge
Code: Alles auswählen
[Match]
Name=enp4s0
[Network]
Bridge=br0
Code: Alles auswählen
[Match]
Name=br0
[Link]
MACAddress=11:22:33:44:55:66
[Network]
DHCP=yes
[DHCP]
UseDomains=yes
Wenn du die eigentliche Brücke nicht mit DHCP konfigurieren willst, dann mußt du in br0.network die entsprechenden Einträge ändern.
Deinen VMs teilst du dann mit, br0 zu nutzen.
Re: Ethernet, Bridge für KVM
Danke! Ich probier es mal beim nächsten Reboot aus.