Benutzer-Werkzeuge

Webseiten-Werkzeuge


systemd

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
systemd [2022-12-16 13:45:15] – [systemd-resolved] manfredsystemd [2024-11-20 22:47:46] (aktuell) – [config] david
Zeile 116: Zeile 116:
   $ systemctl start wol   $ systemctl start wol
  
 +
 +===== systemd-networkd =====
 +
 +==== config ====
 +
 +=== auto (DHCP & RA) ===
 +
 +DNS Server und Search Domains werden in dieser Konfiguration nur von DHCPv4 & RA bezogen, nicht von DHCPv6
 +
 +<code ini /etc/systemd/network/default.network>
 +# systemctl --version -> systemd 252
 +[Match]
 +Name=eth0 end0 enp0s*
 +
 +[Network]
 +DHCP=true
 +IPv6LinkLocalAddressGenerationMode=stable-privacy
 +LLMNR=false
 +MulticastDNS=true
 +DNSOverTLS=opportunistic
 +DNSSEC=allow-downgrade
 +IPv6PrivacyExtensions=true
 +IPv6AcceptRA=true
 +
 +[Route]
 +Gateway=_dhcp4
 +Gateway=_ipv6ra
 +
 +[DHCPv4]
 +UseDNS=true
 +UseDomains=true
 +
 +[DHCPv6]
 +RapidCommit=true
 +UseDNS=false
 +UseDomains=false
 +
 +[IPv6AcceptRA]
 +# eui64
 +#Token=eui64
 +# rfc7217
 +Token=prefixstable
 +UseDNS=true
 +UseDomains=true
 +</code>
 +
 +=== manual ===
 +
 +<code ini /etc/systemd/network/default.network>
 +# systemctl --version -> systemd 252
 +[Match]
 +Name=eth0
 +
 +[Network]
 +DHCP=true
 +IPv6LinkLocalAddressGenerationMode=stable-privacy
 +LLMNR=false
 +MulticastDNS=true
 +DNSOverTLS=opportunistic
 +DNSSEC=allow-downgrade
 +IPv6PrivacyExtensions=false
 +IPv6AcceptRA=true
 +DNS=::1
 +DNS=127.0.0.1
 +
 +[Address]
 +Address=10.0.0.10/24
 +
 +[Address]
 +Address=fd00::10/8
 +
 +[Route]
 +Gateway=10.0.0.1/24
 +Gateway=fd00::1/8
 +
 +[DHCPv4]
 +UseDNS=false
 +UseDomains=false
 +
 +[DHCPv6]
 +RapidCommit=true
 +UseDNS=false
 +UseDomains=false
 +
 +[IPv6AcceptRA]
 +# eui64
 +#Token=eui64
 +# rfc7217
 +Token=prefixstable
 +UseDNS=false
 +UseDomains=false
 +</code>
 +
 +==== commands ====
 +
 +  > networkctl list
 +  > networkctl status
 +  > networkctl renew eth0
 +  > networkctl forcerenew eth0
  
 ===== systemd-resolved ===== ===== systemd-resolved =====
  
-Beispiel für eine systemd-resolved config: +==== config ==== 
-<code yaml /etc/systemd/resolved.conf> + 
-DNS=2606:4700:4700::1111 1.1.1.1 +<code ini /etc/systemd/resolved.conf> 
-FallbackDNS=2001:4860:4860::8888 8.8.8.8 +[Resolve] 
-Domains=~.+#DNS=2606:4700:4700::1111#cloudflare-dns.com 1.1.1.1#cloudflare-dns.com 
 +#FallbackDNS=2620:fe::fe#dns.quad9.net 9.9.9.9#dns.quad9.net 
 +#Domains=
 DNSSEC=allow-downgrade DNSSEC=allow-downgrade
 DNSOverTLS=opportunistic DNSOverTLS=opportunistic
-MulticastDNS=yes +MulticastDNS=true 
-LLMNR=no+LLMNR=false
 Cache=no-negative Cache=no-negative
-DNSStubListener=yes+#CacheFromLocalhost=no 
 +#DNSStubListener=yes
 #DNSStubListenerExtra= #DNSStubListenerExtra=
-ReadEtcHosts=yes +#ReadEtcHosts=yes 
-ResolveUnicastSingleLabel=no+#ResolveUnicastSingleLabel=no
 </code> </code>
  
 +
 +=== mDNS Zuständigkeit ===
 +
 +  * systemd-resolved: ''MulticastDNS=true'' und ''systemctl disable avahi-daemon && systemctl stop avahi-daemon''
 +  * avahi-daemon: ''MulticastDNS=false'' und ''systemctl enable avahi-daemon && systemctl start avahi-daemon''
 +
 +**Beide** Einstellungen für mDNS müssen aktiviert werden: systemd-resolved (global) und systemd-networkd (pro verbindung).
 +
 +Wenn NetworkManager statt systemd-networkd zum Einsatz kommt, muss mDNS in der jeweiligen Konfiguration aktiviert werden (siehe [[::networkmanager|NetworkManager]]).
 +
 +Überprüfen: ''systemctl status systemd-resolved; systemctl status avahi-daemon; resolvectl status''
 +
 +
 +==== modes ====
 +
 +siehe [[https://wiki.archlinux.org/title/Systemd-resolved#Configuration|ArchLinux Wiki]] und Sektion ''/ETC/RESOLV.CONF'' in [[https://man7.org/linux/man-pages/man8/systemd-resolved.service.8.html|man systemd-resolved]]
 +
 +  * ''ln -fs /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf'' -> **stub** mode (empfohlen)
 +  * ''ln -fs /usr/lib/systemd/resolv.conf /etc/resolv.conf'' -> **static** mode (keine search domains)
 +  * ''ln -fs /run/systemd/resolve/resolv.conf /etc/resolv.conf'' -> **uplink** mode
 +  * extern verwaltete ''/etc/resolv.conf'' -> **foreign** mode
 +
 +**stub** und **uplink** mode sind die beiden die am meisten Sinn ergeben, wobei 1. ein stub resolver nutzt (127.0.0.53) und 2. einer normalen resolv.conf ähnelt
 +
 +==== commands ====
 +
 +Alt (SystemD Version 247):
   > systemd-resolve --status   > systemd-resolve --status
 +
 +Neu (SystemD Version 249):
 +  > resolvectl status
 +  > resolvectl dns
 +  > resolvectl domain
 +  > resolvectl default-route
  
 DNS-Cache abschalten: DNS-Cache abschalten:
/home/http/wiki/data/attic/systemd.1671198315.txt · Zuletzt geändert: von manfred