====== systemd-networkd ====== Voraussetzung: Falls [[network-manager|NetworkManager]] läuft, Interfaces aus der Konfiguration herausnehmen: [device] match-device=interface-name:enp0s31f6 managed=0 Datei(en) anlegen * ''*.netdev'' = Gerätdefinitonen, z.B bridges und bonding * ''*.link'' = Link Layer, z.B. Namen, MAC und MTU * ''*.network'' = Netzwerk (L3) === automatisch (DHCP) === [Match] Name=enp0s31f6 [Network] DHCP=ipv4 # nur optional zum Spass ;-) [DHCPv4] RouteMetric=100 === statisch === [Match] Name=enp0s31f6 [Network] Address=192.168.1.242/24 Gateway=192.168.1.5 LinkLocalAddressing=no ConfigureWithoutCarrier=yes === hybrid === [Match] Name=enp0s31f6 [Network] DHCP=ipv4 Address=10.12.9.42/24 Distributionsspezifische Netzwerkkonfiguration ausschalten: Debian: systemctl disable --now networking.service systemd-networkd einschalten systemctl enable --now systemd-networkd.service Fallstricke: * Interfaces, die in der ''/etc/network/interfaces'' als ''allow-hotplug'' eingetragen sind, führen dazu, dass automatisch systemd-Instanzen erzeugt werden. * Abhilfe (soft): auskommentieren * Abhilfe (hart): ''apt-get purge ifupdown'' Übersicht: networkctl ====== VLAN ====== [Match] Name=enp1s0f1 [Network] Address=172.16.240.238/24 LinkLocalAddressing=no ConfigureWithoutCarrier=yes VLAN=enp1s0f1.6 VLAN=enp1s0f1.11 [Link] ActivationPolicy=On [NetDev] Name=enp1s0f1.6 Kind=vlan [VLAN] Id=6 [NetDev] Name=enp1s0f1.11 Kind=vlan [VLAN] Id=11 [Match] Name=enp1s0f1.6 [Network] LinkLocalAddressing=no ConfigureWithoutCarrier=yes [Address] Address=192.168.6.238/24 [Match] Name=enp1s0f1.11 [Network] LinkLocalAddressing=no ConfigureWithoutCarrier=yes [Address] Address=192.168.11.238/24