Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| linux:netzwerke [2021/08/08 09:44] – [Route für ein Subnetz] st | linux:netzwerke [2024/12/26 13:41] (aktuell) – [netplan] st | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| * [[Ethernet Bonding Konfiguration IEEE 802.3ad (LACP)]] | * [[Ethernet Bonding Konfiguration IEEE 802.3ad (LACP)]] | ||
| * [[https:// | * [[https:// | ||
| + | * [[software: | ||
| ===== Dateien im Netzwerk freigeben ===== | ===== Dateien im Netzwerk freigeben ===== | ||
| Zeile 51: | Zeile 52: | ||
| ==== Benennung der Netzwerkschnittstellen ===== | ==== Benennung der Netzwerkschnittstellen ===== | ||
| - | Je nach Reihenfolge in der die Treiber geladen werden, werden die Netzwerkschnittstellen hochnummeriert: | + | Je nach Reihenfolge in der die Treiber geladen werden, werden die Netzwerkschnittstellen hochnummeriert: |
| 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 65: | Zeile 66: | ||
| MACAddressPolicy=persistent | MACAddressPolicy=persistent | ||
| </ | </ | ||
| + | |||
| + | Beispiel: Eine konkrete Netzwerkkarte mit MAC-Adresse // | ||
| + | < | ||
| + | [Match] | ||
| + | MACAddress=aa: | ||
| + | [Link] | ||
| + | Name=eth1p1 | ||
| + | </ | ||
| + | === eth0 beibehalten === | ||
| + | |||
| + | Kernel-Boot-Parameter: | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | # debian: | ||
| + | sed -i ' | ||
| + | # ubuntu: | ||
| + | sed -i ' | ||
| + | update-grub | ||
| + | </ | ||
| + | |||
| ==== Parsen von Schnittstelleninformationen ===== | ==== Parsen von Schnittstelleninformationen ===== | ||
| Zeile 109: | Zeile 131: | ||
| ==== DHCP (IP-Adresse dynamisch beziehen) ==== | ==== DHCP (IP-Adresse dynamisch beziehen) ==== | ||
| + | |||
| + | Konfiguration mit [[netzwerke: | ||
| + | |||
| + | === ifupdown2 / ifupdown2 === | ||
| [[netzwerke: | [[netzwerke: | ||
| Zeile 117: | Zeile 143: | ||
| </ | </ | ||
| - | Bei Desktop-PCs werden auch oft grafische Oberflächen (wie der [[Networkmanager]]) benutzt, die dann eigene Konfigurationen haben. | ||
| Zeile 124: | Zeile 149: | ||
| iface eth0 inet6 dhcp | iface eth0 inet6 dhcp | ||
| </ | </ | ||
| - | |||
| - | Konfiguration mit [[netzwerke: | ||
| Wenn man seine IP mit [[netzwerke: | Wenn man seine IP mit [[netzwerke: | ||
| Zeile 146: | Zeile 169: | ||
| oder der Aufruf von '' | oder der Aufruf von '' | ||
| + | |||
| + | === netplan | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | == de-installieren von netplan == | ||
| + | |||
| + | sudo apt install ifupdown2 | ||
| + | sudo apt purge netplan.io | ||
| + | |||
| + | / | ||
| + | |||
| + | GRUB_CMDLINE_LINUX=" | ||
| + | |||
| + | sudo update-grub | ||
| + | |||
| + | Die Datei / | ||
| + | === Networkmanager | ||
| + | |||
| + | Benutzt u.a. bei RedHat / CentOS. | ||
| + | Bei Desktop-PCs werden auch oft grafische Oberflächen (wie der [[Networkmanager]]) benutzt, die dann eigene Konfigurationen haben. | ||
| + | |||
| + | === systemd-networkd | ||
| + | |||
| + | https:// | ||
| Zeile 152: | Zeile 200: | ||
| Konfiguration mit einer festen IP-Adresse (unter [[windows: | Konfiguration mit einer festen IP-Adresse (unter [[windows: | ||
| - | | + | === 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</ | ||
| Im obigen Bespiel wird für die erste Ethernet-Karte eth0 die IP 192.168.0.1 gesetzt, Netzmaske ist bei einem [[http:// | Im obigen Bespiel wird für die erste Ethernet-Karte eth0 die IP 192.168.0.1 gesetzt, Netzmaske ist bei einem [[http:// | ||
| Zeile 192: | Zeile 244: | ||
| Auf Servern kann auch anstatt '' | Auf Servern kann auch anstatt '' | ||
| - | === zusätzliche feste IP-Adressen auf einer Karte === | + | === netplan === |
| + | |||
| + | Ab [[ubuntu: | ||
| + | Der [[ubuntu: | ||
| + | |||
| + | < | ||
| + | network: | ||
| + | ethernets: | ||
| + | enp0s3: | ||
| + | addresses: [192.168.0.2/ | ||
| + | gateway4: 192.168.0.1 | ||
| + | gateway6: 2a02: | ||
| + | dhcp4: no | ||
| + | dhcp6: no | ||
| + | nameservers: | ||
| + | addresses: [8.8.8.8, " | ||
| + | version: 2 | ||
| + | renderer: networkd | ||
| + | </ | ||
| + | |||
| + | === Networkmanager | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | === systemd-networkd | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ==== zusätzliche feste IP-Adressen auf einer Karte ==== | ||
| + | |||
| + | === ifupdown2 / ifupdown2 | ||
| Zusätzliche IP-Adressen können auf einer Karte durch anhängen von ": | Zusätzliche IP-Adressen können auf einer Karte durch anhängen von ": | ||
| Zeile 224: | Zeile 308: | ||
| </ | </ | ||
| - | ==== Feste IP-Adressen (Netplan) ==== | + | === netplan |
| - | Bei [[ubuntu: | + | FIXME |
| - | Der [[ubuntu: | + | |
| - | < | + | === Networkmanager |
| - | network: | + | |
| - | ethernets: | + | |
| - | enp0s3: | + | |
| - | addresses: [192.168.0.2/ | + | |
| - | gateway4: 192.168.0.1 | + | |
| - | gateway6: 2a02: | + | |
| - | dhcp4: no | + | |
| - | dhcp6: no | + | |
| - | nameservers: | + | |
| - | addresses: [8.8.8.8, " | + | |
| - | version: 2 | + | |
| - | renderer: networkd | + | |
| - | </ | + | |
| - | === de-installieren von netplan === | + | FIXME |
| - | <code bash> | + | === systemd-networkd |
| + | |||
| + | FIXME | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | ==== de-installieren von netplan ==== | ||
| + | |||
| + | <code bash> | ||
| sudo apt purge netplan.io</ | sudo apt purge netplan.io</ | ||
| Zeile 269: | Zeile 348: | ||
| '' | '' | ||
| + | |||
| + | === manuell DNS-Server für ein Interface setzen === | ||
| + | |||
| + | Beispiel: eth0 mit DNS-Server 192.168.88.22: | ||
| + | |||
| + | '' | ||
| === systemd-resolved deaktivieren === | === systemd-resolved deaktivieren === | ||
| Zeile 312: | Zeile 397: | ||
| Equivalent in ipv6 (Netz 2001: | Equivalent in ipv6 (Netz 2001: | ||
| <code bash>ip -6 route add 2001: | <code bash>ip -6 route add 2001: | ||
| - | ==== Nameserver ==== | + | |
| + | ==== Nameserver | ||
| Den **Nameserver** trägt man in der Datei ''/ | Den **Nameserver** trägt man in der Datei ''/ | ||
| Zeile 319: | Zeile 405: | ||
| Bei neueren (eher desktop)-Systemen findet sich dort ein Verweis auf 127.0.0.53, was auf das lokal laufende '' | Bei neueren (eher desktop)-Systemen findet sich dort ein Verweis auf 127.0.0.53, was auf das lokal laufende '' | ||
| + | |||
| ==== IP für ausgehende Verbindungen ändern ==== | ==== IP für ausgehende Verbindungen ändern ==== | ||
| Zeile 360: | Zeile 447: | ||
| * für [[netzwerke: | * für [[netzwerke: | ||
| echo " | echo " | ||
| - | iptables | + | ip6tables |
| </ | </ | ||
| Zeile 410: | Zeile 497: | ||
| Um auf der Netzwerkkarte eth0 die vlans 100 und 101 zu aktivieren reichen diese Befehle: | Um auf der Netzwerkkarte eth0 die vlans 100 und 101 zu aktivieren reichen diese Befehle: | ||
| + | <code bash> | ||
| + | ip link add link eth0 name eth0.100 type vlan id 100 | ||
| + | ip link set dev eth0.100 up | ||
| + | ip addr add a.b.c.1/24 brd 1.b.c.255 dev eth0.100 | ||
| + | </ | ||
| + | |||
| + | **vconfig ist veraltet** (wird in aktuellen Systemen nicht mehr unterstützt) | ||
| <code bash> | <code bash> | ||
| modprobe 8021q | modprobe 8021q | ||
| Zeile 430: | Zeile 524: | ||
| <box 100% red round left | **wichtige Diagnosetools**> | <box 100% red round left | **wichtige Diagnosetools**> | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| + | * '' | ||
| * '' | * '' | ||
| * '' | * '' | ||