====== 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