Inhaltsverzeichnis
Systemd
Grundlagen
https://www.shubhamdipt.com/blog/how-to-create-a-systemd-service-in-linux/
rc.local: https://www.troublenow.org/752/debian-10-add-rc-local/
Netzwerk
dsa
/etc/systemd/network/eth0.network:
[Match] Name=eth0 [Network] DHCP=no LinkLocalAddressing=no ConfigureWithoutCarrier=true
/etc/systemd/network/wan.network
[Match] Name=wan [Network] BindCarrier=eth0 Address=192.168.0.18/24 Gateway=192.168.0.10 DNS=192.168.0.10
Wird ConfigureWithoutCarrier beim DSA-Port gesetzt wird die default-route nicht gesetzt,weil die Adresse ungültig ist (da Netzwerk down zum Zeitpunkt der Konfiguration). Das darf also nur gesetzt werden,wenn keine default-route gesetzt werden muss.
Für DNS muss resolved laufen
Brücke
Erstellen der Brücke in netdev-Datei und Konfiguration in network-Datei
/etc/systemd/network/lanbr.netdev:
[NetDev] Name=lanbr0 Kind=bridge [Bridge] DefaultPVID=1 VLANFiltering=1
/etc/systemd/network/lanbr.network:
[Match] Name=lanbr0 [Network] BindCarrier=eth0 ConfigureWithoutCarrier=true Address=192.168.1.1/24 #Address=192.168.0.18/24 #Gateway=192.168.0.10 #DNS=192.168.0.10
VLAN
https://wiki.archlinux.org/title/VLAN#Single_interface_with_multiple_VLANs_each_with_its_own_gateway
das vlan muss in einer netdev-Datei erst erstellt und dann in der network-Datei des physikalischen Interfaces verlinkt werden
/etc/systemd/network/wan.110.netdev
[NetDev] Name=wan.110 Kind=vlan [VLAN] Id=110
/etc/systemd/network/wan.network:
[Match] Name=wan [Link] # Override MAC address (spoof MAC address) MACAddress=08:22:33:44:55:66 [Network] BindCarrier=eth0 #DHCP=ipv4 #static setup Address=192.168.0.18/24 Gateway=192.168.0.10 DNS=192.168.0.10 VLAN=wan.110 VLAN=wan.140
statische Routen
in der .Network-datei, welche als Gateway fungiert
[Route] Gateway=192.168.0.10 Destination=10.0.3.0/24 GatewayOnLink=yes
pppoe
IPv6
Adresszuweisung
wie IPv4 in network-datei mit zusätzlichem Address-Wert
[Network] Address=192.168.1.1/24 Address=fd00:A::10/64
DHCPv6/RA
zusammen mit ipv4-DHCP-Server ( DHCPServer=no/ohne DHCPServer-Section ⇒ nur IPv6)
[Match] Name=lanbr0 [Network] BindCarrier=eth0 ConfigureWithoutCarrier=true Address=192.168.1.1/24 Address=fd00:A::10/64 #Address=192.168.0.18/24 #Gateway=192.168.0.10 #DNS=192.168.0.10 DHCPServer=yes IPv6SendRA=yes DHCPv6PrefixDelegation=yes [DHCPServer] PoolOffset=100 PoolSize=150 [IPv6SendRA] Managed=true [IPv6Prefix] Prefix=fd00:A::/64
Tunnel (he)
probleme
boot hängt on wait-for-online
https://askubuntu.com/a/1245672/1294721
sudo systemctl edit systemd-networkd-wait-online.service
[Service] ExecStart= ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any