Linux/Netzwerk/Konfiguration/Adressen: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „== Multiple addresses == ; Multiple IP addresses on one Interface Interface aliasing allows one interface to have multiple IP addresses. This is useful when more than one server is to be visible ''via'' the Internet. Note that virtual hosts can support multiple Apache servers with a single IP address. Apache responds to the domain name supplied by the client in the HTTP header. In many other situations, one external IP is needed for each server using a po…“
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Multiple addresses ==
== Mehrere Adressen ==
; Multiple IP addresses on one Interface
; Mehrere IP-Adressen auf einer Schnittstelle
Interface aliasing allows one interface to have multiple IP addresses. This is useful when more than one server is to be visible ''via'' the Internet. Note that virtual hosts can support multiple Apache servers with a single IP address. Apache responds to the domain name supplied by the client in the HTTP header. In many other situations, one external IP is needed for each server using a port.
Schnittstellen-Aliasing ermöglicht es, dass eine Schnittstelle mehrere IP-Adressen hat. Dies ist nützlich, wenn mehr als ein Server „über“ das Internet sichtbar sein soll. Beachten Sie, dass virtuelle Hosts mehrere Apache-Server mit einer einzigen IP-Adresse unterstützen können. Apache reagiert auf den vom Client im HTTP-Header angegebenen Domainnamen. In vielen anderen Situationen wird für jeden Server, der einen Port verwendet, eine externe IP benötigt.


=== Legacy method ===
=== Veraltete Methode ===
This /etc/network/interfaces text assigns three IP addresses to eth0.
Dieser /etc/network/interfaces-Text weist eth0 drei IP-Adressen zu.


auto eth0
auto eth0
allow-hotplug eth0
allow-hotplug eth0
iface eth0 inet static
iface eth0 inet static
  address 192.168.1.42/24
address 192.168.1.42/24
  gateway 192.168.1.1
gateway 192.168.1.1
auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
  address 192.168.1.43/24
auto eth0:1
allow-hotplug eth0:1
iface eth0:1 inet static
  address 192.168.1.44/24


An alias interface should not have "gateway" or "dns-nameservers"; dynamic IP assignment is permissible.
auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
address 192.168.1.43/24


The above configuration is the previous traditional method that reflects the traditional use of ''ifconfig'' to configure network devices. ''ifconfig'' has introduced the concept of ''aliased'' or ''virtual'' interfaces. Those types of virtual interfaces have names of the form ''interface:integer'' and ifconfig treats them very similarly to real interfaces.
auto eth0:1
allow-hotplug eth0:1
iface eth0:1 inet static
address 192.168.1.44/24


Nowadays ''ifupdown'' uses the ''ip'' utility from the ''iproute2'' package instead of ''ifconfig''. The newer ''ip'' utility does not use the same concept of aliases or virtual interfaces. However, it supports assigning arbitrary names to the interfaces (they're called labels). ''ifupdown'' uses this feature to support aliased interfaces while using ''ip''.
Eine Alias-Schnittstelle sollte nicht über „gateway“ oder „dns-nameservers“ verfügen; eine dynamische IP-Zuweisung ist zulässig.


Die oben genannte Konfiguration ist die vorherige traditionelle Methode, die die traditionelle Verwendung von „ifconfig“ zur Konfiguration von Netzwerkgeräten widerspiegelt. „ifconfig“ hat das Konzept von „aliased“ oder „virtuellen“ Schnittstellen eingeführt. Diese Arten von virtuellen Schnittstellen haben Namen in der Form „interface:integer“ und ifconfig behandelt sie sehr ähnlich wie reale Schnittstellen.


=== iproute2 method ===
Heutzutage verwendet „ifupdown“ anstelle von „ifconfig“ das Dienstprogramm „ip“ aus dem Paket „iproute2“. Das neuere Dienstprogramm „ip“ verwendet nicht dasselbe Konzept von Aliasen oder virtuellen Schnittstellen. Es unterstützt jedoch die Zuweisung beliebiger Namen zu den Schnittstellen (diese werden als Labels bezeichnet). „ifupdown“ verwendet diese Funktion, um Alias-Schnittstellen zu unterstützen, während „ip“ verwendet wird.
Also, ''ifupdown'' supports specifying multiple interfaces by repeating ''iface'' sections with the same interface name. The key difference from the method described above is that all such sections are treated by ''ifupdown'' as just one interface, so user can't add or remove them individually. However, ''up''/''down'' commands, as well as scripts, are called for every section as it used to be.


Note however that this method is '''dangerous'''! Certain driver/hardware combinations may sometimes fail to bring the link up if no labels are assigned to the alias interfaces. (Seen this on Debian Wheezy and Jessie with RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 01) auto-negotiating to 10/full. A similar warning from another person exists in the history of this page.)


This /etc/network/interfaces text assigns three IP addresses to eth0.
=== iproute2-Methode ===
Außerdem unterstützt „ifupdown“ die Angabe mehrerer Schnittstellen durch Wiederholung von „iface“-Abschnitten mit demselben Schnittstellennamen. Der Hauptunterschied zur oben beschriebenen Methode besteht darin, dass alle diese Abschnitte von „ifupdown“ als eine einzige Schnittstelle behandelt werden, sodass der Benutzer sie nicht einzeln hinzufügen oder entfernen kann. Die Befehle „up“/„down“ sowie Skripte werden jedoch wie bisher für jeden Abschnitt aufgerufen.


auto eth0
Beachten Sie jedoch, dass diese Methode „gefährlich“ ist! Bestimmte Treiber-/Hardwarekombinationen können manchmal die Verbindung nicht herstellen, wenn den Alias-Schnittstellen keine Bezeichnungen zugewiesen sind. (Dies wurde bei Debian Wheezy und Jessie mit RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 01) mit automatischer Aushandlung auf 10/full beobachtet. Eine ähnliche Warnung einer anderen Person ist im Verlauf dieser Seite vorhanden.)
allow-hotplug eth0
iface eth0 inet static
  address 192.168.1.42/24
  gateway 192.168.1.1


iface eth0 inet static
Dieser /etc/network/interfaces-Text weist eth0 drei IP-Adressen zu.
  address 192.168.1.43/24


iface eth0 inet static
auto eth0
  address 192.168.1.44/24
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.42/24
gateway 192.168.1.1


# adding IP addresses from different subnets is also possible
iface eth0 inet static
iface eth0 inet static
address 192.168.1.43/24
  address 10.10.10.14/24


Manual approach
iface eth0 inet static
auto eth0
address 192.168.1.44/24
allow-hotplug eth0
 
iface eth0 inet static
# Das Hinzufügen von IP-Adressen aus verschiedenen Subnetzen ist ebenfalls möglich
  address 192.168.1.42/24
iface eth0 inet static
  gateway 192.168.1.1
address 10.10.10.14/24
  up ip addr add 192.168.1.43/24 dev $IFACE label $IFACE:0
 
  down ip addr del 192.168.1.43/24 dev $IFACE label $IFACE:0
Manuelle Vorgehensweise
  up ip addr add 192.168.1.44/24 dev $IFACE label $IFACE:1
auto eth0
  down ip addr del 192.168.1.44/24 dev $IFACE label $IFACE:1
allow-hotplug eth0
  up ip addr add 10.10.10.14/24 dev $IFACE label $IFACE:2
iface eth0 inet static
  down ip addr del 10.10.10.14/24 dev $IFACE label $IFACE:2
address 192.168.1.42/24
gateway 192.168.1.1
up ip addr add 192.168.1.43/24 dev $IFACE label $IFACE:0
down ip addr del 192.168.1.43/24 dev $IFACE label $IFACE:0
up ip addr add 192.168.1.44/24 dev $IFACE label $IFACE:1
down ip addr del 192.168.1.44/24 dev $IFACE label $IFACE:1
up ip addr add 10.10.10.14/24 dev $IFACE label $IFACE:2
down ip addr del 10.10.10.14/24 dev $IFACE label $IFACE:2

Version vom 16. Dezember 2024, 13:20 Uhr

Mehrere Adressen

Mehrere IP-Adressen auf einer Schnittstelle

Schnittstellen-Aliasing ermöglicht es, dass eine Schnittstelle mehrere IP-Adressen hat. Dies ist nützlich, wenn mehr als ein Server „über“ das Internet sichtbar sein soll. Beachten Sie, dass virtuelle Hosts mehrere Apache-Server mit einer einzigen IP-Adresse unterstützen können. Apache reagiert auf den vom Client im HTTP-Header angegebenen Domainnamen. In vielen anderen Situationen wird für jeden Server, der einen Port verwendet, eine externe IP benötigt.

Veraltete Methode

Dieser /etc/network/interfaces-Text weist eth0 drei IP-Adressen zu.

auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.1.42/24 gateway 192.168.1.1

auto eth0:0 allow-hotplug eth0:0 iface eth0:0 inet static address 192.168.1.43/24

auto eth0:1 allow-hotplug eth0:1 iface eth0:1 inet static address 192.168.1.44/24

Eine Alias-Schnittstelle sollte nicht über „gateway“ oder „dns-nameservers“ verfügen; eine dynamische IP-Zuweisung ist zulässig.

Die oben genannte Konfiguration ist die vorherige traditionelle Methode, die die traditionelle Verwendung von „ifconfig“ zur Konfiguration von Netzwerkgeräten widerspiegelt. „ifconfig“ hat das Konzept von „aliased“ oder „virtuellen“ Schnittstellen eingeführt. Diese Arten von virtuellen Schnittstellen haben Namen in der Form „interface:integer“ und ifconfig behandelt sie sehr ähnlich wie reale Schnittstellen.

Heutzutage verwendet „ifupdown“ anstelle von „ifconfig“ das Dienstprogramm „ip“ aus dem Paket „iproute2“. Das neuere Dienstprogramm „ip“ verwendet nicht dasselbe Konzept von Aliasen oder virtuellen Schnittstellen. Es unterstützt jedoch die Zuweisung beliebiger Namen zu den Schnittstellen (diese werden als Labels bezeichnet). „ifupdown“ verwendet diese Funktion, um Alias-Schnittstellen zu unterstützen, während „ip“ verwendet wird.


iproute2-Methode

Außerdem unterstützt „ifupdown“ die Angabe mehrerer Schnittstellen durch Wiederholung von „iface“-Abschnitten mit demselben Schnittstellennamen. Der Hauptunterschied zur oben beschriebenen Methode besteht darin, dass alle diese Abschnitte von „ifupdown“ als eine einzige Schnittstelle behandelt werden, sodass der Benutzer sie nicht einzeln hinzufügen oder entfernen kann. Die Befehle „up“/„down“ sowie Skripte werden jedoch wie bisher für jeden Abschnitt aufgerufen.

Beachten Sie jedoch, dass diese Methode „gefährlich“ ist! Bestimmte Treiber-/Hardwarekombinationen können manchmal die Verbindung nicht herstellen, wenn den Alias-Schnittstellen keine Bezeichnungen zugewiesen sind. (Dies wurde bei Debian Wheezy und Jessie mit RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 01) mit automatischer Aushandlung auf 10/full beobachtet. Eine ähnliche Warnung einer anderen Person ist im Verlauf dieser Seite vorhanden.)

Dieser /etc/network/interfaces-Text weist eth0 drei IP-Adressen zu.

auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.1.42/24 gateway 192.168.1.1

iface eth0 inet static address 192.168.1.43/24

iface eth0 inet static address 192.168.1.44/24

  1. Das Hinzufügen von IP-Adressen aus verschiedenen Subnetzen ist ebenfalls möglich

iface eth0 inet static address 10.10.10.14/24

Manuelle Vorgehensweise auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.1.42/24 gateway 192.168.1.1 up ip addr add 192.168.1.43/24 dev $IFACE label $IFACE:0 down ip addr del 192.168.1.43/24 dev $IFACE label $IFACE:0 up ip addr add 192.168.1.44/24 dev $IFACE label $IFACE:1 down ip addr del 192.168.1.44/24 dev $IFACE label $IFACE:1 up ip addr add 10.10.10.14/24 dev $IFACE label $IFACE:2 down ip addr del 10.10.10.14/24 dev $IFACE label $IFACE:2