linux:netzwerke

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:netzwerke [2023/11/03 21:18] – [DHCP (IP-Adresse dynamisch beziehen)] stlinux:netzwerke [2024/12/26 13:41] (aktuell) – [netplan] st
Zeile 52: Zeile 52:
 ==== Benennung der Netzwerkschnittstellen ===== ==== Benennung der Netzwerkschnittstellen =====
  
-Je nach Reihenfolge in der die Treiber geladen werden, werden die Netzwerkschnittstellen hochnummeriert: eth0, eth1, ... . Durch udev kann die Zuordnung abgeändert werden, dsazu muss bei [[debian:Debian]] die Datei ''/etc/udev/rules.d/70-persistent-net.rules'' abgeändert werden. Heutzutage werden die Schnittstellen abhängig von [[https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/|diversen Faktoren]] benannt, z.B. enp0s3.+Je nach Reihenfolge in der die Treiber geladen werden, werden die Netzwerkschnittstellen hochnummeriert: eth0, eth1, ... . Durch udev kann die Zuordnung abgeändert werden, dazu muss bei **früher** bei [[debian:Debian]] die Datei ''/etc/udev/rules.d/70-persistent-net.rules'' abgeändert werden. **Heutzutage** werden die Schnittstellen abhängig von [[https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/|diversen Faktoren]] benannt, z.B. enp0s3.
  
 Vlan-Funktionen sind im Namen durch einen Punkt abgetrennt, Aliase durch einen Doppelpunkt.  Vlan-Funktionen sind im Namen durch einen Punkt abgetrennt, Aliase durch einen Doppelpunkt. 
Zeile 67: Zeile 67:
 </file> </file>
  
 +Beispiel: Eine konkrete Netzwerkkarte mit MAC-Adresse //aa:bb:cc:dd:ee:ff// auf //eth1p1//:
 +<file>
 +[Match]
 +MACAddress=aa:bb:cc:dd:ee:ff
 +[Link]
 +Name=eth1p1
 +</file>
 === eth0 beibehalten === === eth0 beibehalten ===
  
Zeile 167: Zeile 174:
 FIXME FIXME
  
 +== de-installieren von netplan ==
 +
 +sudo apt install ifupdown2
 +sudo apt purge netplan.io
 +
 +/etc/default/grub:
 +
 +GRUB_CMDLINE_LINUX="netcfg/do_not_use_netplan=true"
 +
 +sudo update-grub
 +
 +Die Datei /etc/network/interfaces muss angelegt und konfiguriert werden.
 === Networkmanager  === === Networkmanager  ===
  
Zeile 175: Zeile 194:
  
 https://wiki.archlinux.de/title/Systemd/ https://wiki.archlinux.de/title/Systemd/
 +
 +
 ==== Feste IP-Adressen ==== ==== Feste IP-Adressen ====
  
 Konfiguration mit einer festen IP-Adresse (unter [[windows:Windows]] wird dies als "manuell" bezeichnet). Konfiguration mit einer festen IP-Adresse (unter [[windows:Windows]] wird dies als "manuell" bezeichnet).
  
-  ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up+=== ifupdown2 / ifupdown2 === 
 + 
 +Alter Befehl mit ifconfig: 
 + 
 +<code bash>ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up</code>
  
 Im obigen Bespiel wird für die erste Ethernet-Karte eth0 die IP 192.168.0.1 gesetzt, Netzmaske ist bei einem [[http://www.tcp-ip-info.de/TschiTschi/ip_adressierung.htm|Class-C Netzwerk]] standardmäßig 255.255.255.0 und die Broadcast-Adressse auch dementsprechend. Im obigen Bespiel wird für die erste Ethernet-Karte eth0 die IP 192.168.0.1 gesetzt, Netzmaske ist bei einem [[http://www.tcp-ip-info.de/TschiTschi/ip_adressierung.htm|Class-C Netzwerk]] standardmäßig 255.255.255.0 und die Broadcast-Adressse auch dementsprechend.
Zeile 219: Zeile 244:
 Auf Servern kann auch anstatt ''allow-hotplug eth0'' gleich "auto eth0" eingetragen werden, damit Dienste, die sich beim Start des Rechners an eine bestimmte IP (oder eine bestimmte Schnittstelle) binden wollen, nicht beim Start fehlschlagen. Siehe [[http://www.linux-magazin.de/heft_abo/ausgaben/2006/09/starterkabel?category=0|Hotplug unter Debian, SLES 9 und RHAS 4 erweitern]]. Auf Servern kann auch anstatt ''allow-hotplug eth0'' gleich "auto eth0" eingetragen werden, damit Dienste, die sich beim Start des Rechners an eine bestimmte IP (oder eine bestimmte Schnittstelle) binden wollen, nicht beim Start fehlschlagen. Siehe [[http://www.linux-magazin.de/heft_abo/ausgaben/2006/09/starterkabel?category=0|Hotplug unter Debian, SLES 9 und RHAS 4 erweitern]].
  
-=== zusätzliche feste IP-Adressen auf einer Karte ===+=== netplan === 
 + 
 +Ab [[ubuntu:Ubuntu]] 18.04 wird die Netzwerkkonfiguration mit [[https://netplan.io/|Netplan]] realisiert. Hiermit kann die Konfiguration in mehrere Dateien aufgesplittet (wie vorher auch mit ''/etc/network/interfaces.d'') werden und folgt der yaml-Syntax. 
 +Der [[ubuntu:Ubuntu]]-Installer legt die folgende Datei an: ''/etc/netplan/50-cloud-init.yaml'', Beispiel einer [[netzwerke:ipv6|Dual-stack-Konfiguration]]: 
 + 
 +<file> 
 +network: 
 +    ethernets: 
 +        enp0s3: 
 +            addresses: [192.168.0.2/24, "2a02:708:xx:xx::2/64"
 +            gateway4: 192.168.0.1 
 +            gateway6: 2a02:708:xx:xx::
 +            dhcp4: no 
 +            dhcp6: no 
 +            nameservers: 
 +                addresses: [8.8.8.8, "2001:4860:4860::8888"
 +    version: 2 
 +    renderer: networkd 
 +</file> 
 + 
 +=== Networkmanager  === 
 + 
 +FIXME 
 + 
 +=== systemd-networkd  === 
 + 
 +FIXME 
 + 
 +https://wiki.archlinux.de/title/Systemd/ 
 + 
 +==== zusätzliche feste IP-Adressen auf einer Karte ==== 
 + 
 +=== ifupdown2 / ifupdown2 ===
  
 Zusätzliche IP-Adressen können auf einer Karte durch anhängen von ":1", ":2" usw. erzeugt werden: Zusätzliche IP-Adressen können auf einer Karte durch anhängen von ":1", ":2" usw. erzeugt werden:
Zeile 251: Zeile 308:
 </file> </file>
  
-==== Feste IP-Adressen (Netplan) ====+=== netplan  ===
  
-Ab [[ubuntu:Ubuntu]] 18.04 wird die Netzwerkkonfiguration mit [[https://netplan.io/|Netplan]] realisiertHiermit kann die Konfiguration in mehrere Dateien aufgesplittet (wie vorher auch mit ''/etc/network/interfaces.d'') werden und folgt der yaml-Syntax. +FIXME 
-Der [[ubuntu:Ubuntu]]-Installer legt die folgende Datei an: ''/etc/netplan/50-cloud-init.yaml'', Beispiel einer [[netzwerke:ipv6|Dual-stack-Konfiguration]]:+ 
 +=== Networkmanager  === 
 + 
 +FIXME 
 + 
 +=== systemd-networkd  === 
 + 
 +FIXME 
 + 
 +https://wiki.archlinux.de/title/Systemd/
  
-<file> 
-network: 
-    ethernets: 
-        enp0s3: 
-            addresses: [192.168.0.2/24, "2a02:708:xx:xx::2/64"] 
-            gateway4: 192.168.0.1 
-            gateway6: 2a02:708:xx:xx::1 
-            dhcp4: no 
-            dhcp6: no 
-            nameservers: 
-                addresses: [8.8.8.8, "2001:4860:4860::8888"] 
-    version: 2 
-    renderer: networkd 
-</file> 
  
-=== de-installieren von netplan ===+==== de-installieren von netplan ====
  
-<code bash>sudo apt install ifupdown+<code bash>sudo apt install ifupdown2
 sudo apt purge netplan.io</code> sudo apt purge netplan.io</code>
  
Zeile 345: Zeile 397:
 Equivalent in ipv6 (Netz 2001:41d0:1000:1234:ffff:ffff:ffff:ffff soll via Router 2a01:1234:1234:1234::1 erreicht werden): Equivalent in ipv6 (Netz 2001:41d0:1000:1234:ffff:ffff:ffff:ffff soll via Router 2a01:1234:1234:1234::1 erreicht werden):
 <code bash>ip -6 route add 2001:41d0:1000:1234:ffff:ffff:ffff:ffff via 2a01:1234:1234:1234::1 dev eth0</code> <code bash>ip -6 route add 2001:41d0:1000:1234:ffff:ffff:ffff:ffff via 2a01:1234:1234:1234::1 dev eth0</code>
-==== Nameserver ====+ 
 +==== Nameserver / DNS (glibc) ====
  
 Den **Nameserver** trägt man in der Datei ''/etc/resolv.conf'' im Format Den **Nameserver** trägt man in der Datei ''/etc/resolv.conf'' im Format
Zeile 352: Zeile 405:
  
 Bei neueren (eher desktop)-Systemen findet sich dort ein Verweis auf 127.0.0.53, was auf das lokal laufende ''systemd-resolve <nowiki>--</nowiki>status'' verweist. Bei neueren (eher desktop)-Systemen findet sich dort ein Verweis auf 127.0.0.53, was auf das lokal laufende ''systemd-resolve <nowiki>--</nowiki>status'' verweist.
 +
 ==== IP für ausgehende Verbindungen ändern ==== ==== IP für ausgehende Verbindungen ändern ====