Dies ist eine alte Version des Dokuments!
mkdir /etc/systemd/network
[Match] Name=ens3 [Network] DHCP=yes
systemctl enable --now systemd-networkd reboot
[Match] #OriginalName=ens8 MACAddress=52:54:00:04:02:00 [Link] MACAddress=00:24:7e:15:a3:c9
Interface-Namen ändern
#NamePolicy= #MACAddressPolicy= [Link] Name=intra0
Der muss dann natürlich auch in der .network Datei so eingetragen werden.
Hier ein Beispiel für statische Konfiguration
[Match] Name=intra0 [Network] Address=172.21.1.100/24 Gateway=172.21.1.101 #Domains=lux #DNS=172.21.1.101
(Die Namen der Files spielen keinerlei Rolle!)
systemctl restart systemd-networkd
Device definieren
[NetDev] Name=br0 Kind=bridge Description=routable LAN bridge [Bridge] HelloTimeSec=2 MaxAgeSec=12 ForwardDelaySec=0 STP=no
Interface(s) „versklaven“
[Match] Name=enp0s25 [Network] Bridge=br0
Netzwerkkonfiguration „Master“
[Match] Name=br0 [Network] #DHCP=yes Address=192.168.1.201/24 Address=fd0a:cafe::909:201/64 Gateway=192.168.1.5
Device definieren
[NetDev] Name=bond0 Kind=bond Description=bonding if rr [Bond] Mode=balance-rr
Interface(s) „versklaven“
[Match] Name=vnet1 vnet2 [Network] Bond=bond0
Netzwerkkonfiguration „Master“
[Match] Name=bond0 [Network] Address=172.20.20.20/24
Das Device muss definiert werden
[NetDev] Name=br0.815 Kind=vlan [VLAN] Id=815
Das Device braucht eine Netzwerkkonfiguration
[Match] Name=br0.815 [Network] Address=172.31.1.201/24
Dem phys. Device müssen die Tags mitgeteilt werden
[Match] Name=br0 [Network] #DHCP=yes
Immer wieder
systemctl reload-or-try-restart systemd-networkd.service
Auch in der systemd-networkd Konfiguration lassen sich pattern verwenden, wie z.B.
[Match] Name=en* eth* [Network] Bridge=br0
D.h. Alles, was nach ethernet aussieht (en* eth*) kommt als „slave“ in die Bridge br0
Man kann beides parallel betreiben, sollte dann aber dem nm mitteilen, dass er die kabelgebundenen Interfaces in Ruhe lassen soll
[main] no-auto-default=enp0s25,enp0s20u2u4,br0,br1,br2 #unmanaged-devices=enp0s25,enp0s20u2u4,br0,br1,br2
unmanaged-devices
: fass es nicht an!no-auto-default
: mach keine Auto-Konfig[main] plugins=keyfile,ifcfg-rh [keyfile] unmanaged-devices=interface-name:en*