Systemverwaltungshandbuch: IP Services

Konfiguration von IPMP-Gruppen

Dieser Abschnitt enthält Aufgaben zur Konfiguration einer typischen IPMP-Gruppe mit mindestens zwei physikalischen Schnittstellen.

ProcedureSo konfigurieren Sie eine IPMP-Gruppe mit mehreren Schnittstellen

Die folgenden Schritte zum Konfigurieren einer IPMP-Gruppe gelten auch beim Konfigurieren von VLANs in einer IPMP-Gruppe.

Bevor Sie beginnen

Sie müssen die IPv4-Adressen und, falls zutreffend, die IPv6-Adressen aller Schnittstellen in der geplanten IPMP-Gruppe vorab konfigurieren.


Achtung – Achtung –

Sie müssen für jedes Teilnetz oder jede L2-Broadcast-Domäne nur eine IPMP-Gruppe konfigurieren. Weitere Informationen finden Sie unter Allgemeine Anforderungen von IPMP


  1. Nehmen Sie auf dem System mit den zu konfigurierenden Schnittstellen die Rolle eines Primäradministrators an, oder melden Sie sich als Superuser an.

    Die Rolle des Primäradministrators enthält das Primary Administrator-Profil. Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie in Kapitel 2, Working With the Solaris Management Console (Tasks) in System Administration Guide: Basic Administration.

  2. Fügen Sie jede physikalische Schnittstelle einer IPMP-Gruppe hinzu.


    # ifconfig interface group group-name
    

    Um beispielsweise hme0 und hme1 in die Gruppe testgroup1 einzufügen, geben Sie die folgenden Befehle ein:


    # ifconfig hme0 group testgroup1
    # ifconfig hme1 group testgroup1
    

    Vermeiden Sie Leerzeichen in Gruppennamen. Der ifconfig-Status zeigt keine Leerzeichen an. Entsprechend dürfen Sie keine zwei ähnlichen Gruppennamen erstellen, deren einziger Unterschied darin besteht, dass einer der Gruppennamen ein Leerzeichen enthält. In diesem Fall sehen diese Gruppennamen in der Statusanzeige gleich aus.

    In einer Dual-Stack-Umgebung wird durch das Hinzufügen der IPv4-Instanz einer Schnittstelle in einer bestimmten Gruppe automatisch die IPv6-Instanz der gleichen Gruppe hinzugefügt.

  3. (Optional) Konfigurieren Sie eine IPv4-Testadresse auf einer oder mehreren physikalischen Schnittstellen.

    Sie müssen nur dann eine Testadresse konfigurieren, wenn Sie die Stichproben-basierte Ausfallerkennung für eine bestimmte Schnittstelle verwenden. Testadressen werden als logische Schnittstellen der physikalischen Schnittstellen konfiguriert, die Sie für den Befehl ifconfig angegeben haben.

    Wenn eine Schnittstelle in der Gruppe als Standby-Schnittstelle konfiguriert werden soll, darf zu diesem Zeitpunkt keine Testadresse für die Schnittstelle konfiguriert werden. Die Konfiguration einer Testadresse für die Standby-Schnittstelle erfolgt im Rahmen der Aufgabe So konfigurieren Sie eine Standby-Schnittstelle für eine IPMP-Gruppe.

    Zur Konfiguration einer Testadresse verwenden Sie die folgende Syntax des Befehls ifconfig:


    # ifconfig interface addif ip-address parameters -failover deprecated up
    

    Angenommen, Sie erstellen die folgende Testadresse für die primäre Netzwerkschnittstelle hme0:


    # ifconfig hme0 addif 192.168.85.21 netmask + broadcast + -failover deprecated up
    

    Dieser Befehl richtet die folgenden Parameter für die primäre Netzwerkschnittstelle hme0 ein:

    • Die Adresse wird auf 192.168.85.21 gesetzt

    • Netzmasken- und Broadcast-Adresse werden auf den Standardwert gesetzt

    • -Failover- und deprecated-Optionen werden gesetzt


      Hinweis –

      Sie müssen eine IPv4-Testadresse als deprecated kennzeichnen, um zu verhindern, das diese Testadresse von Anwendungen verwendet wird.


  4. Prüfen Sie die IPv4-Konfiguration einer bestimmten Schnittstelle.

    Mit dem Befehl ifconfig Schnittstelle können Sie jederzeit den aktuellen Status einer Schnittstelle anzeigen. Weitere Informationen zum Anzeigen eines Schnittstellenstatus finden Sie unter So zeigen Sie Informationen zu einer bestimmten Schnittstelle an.

    Sie erhalten Informationen zur Testadressenkonfiguration einer physikalischen Schnittstelle, indem Sie die logische Schnittstelle angeben, die der Testadresse zugewiesen ist.


    # ifconfig hme0:1
    	hme0:1: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER>
        mtu 1500 index 2 
        inet 192.168.85.21 netmask ffffff00 broadcast 192.168.85.255
  5. (Optional) Konfigurieren Sie bei Bedarf eine IPv6-Testadresse.


    # ifconfig interface inet6 -failover

    Physikalische Schnittstellen mit IPv6-Adressen werden in die gleichen IPMP-Gruppe wie die IPv4-Adressen der Schnittstellen eingefügt. Dies geschieht, wenn Sie die physikalische Schnittstelle mit IPv4-Adressen in einer IPMP-Gruppe konfigurieren. Wenn Sie zuerst physikalische Schnittstellen mit IPv6-Adressen in eine IPMP-Gruppe einfügen, werden die physikalischen Schnittstellen mit IPv4-Adressen ebenfalls implizit in die gleiche IPMP-Gruppe eingefügt.

    Wenn Sie z. B. hme0 mit einer IPv6-Testadresse konfigurieren, geben Sie Folgendes ein:


    # ifconfig hme0 inet6 -failover
    

    Sie müssen eine IPv6-Testadresse nicht als „deprecated“ kennzeichnen, um zu verhindern, dass diese Testadresse von Anwendungen verwendet wird.

  6. Prüfen Sie die IPv6-Konfiguration.


    # ifconfig hme0 inet6
    	hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6,NOFAILOVER> mtu 1500 index 2
            	inet6 fe80::a00:20ff:feb9:17fa/10 
            	groupname test

    Die IPv6-Testadresse ist die Link-lokale Adresse der Schnittstelle.

  7. (Optional) Behalten Sie die Konfiguration der IPMP-Gruppe nach einem Neustart bei.

    • Bei IPv4 fügen Sie die folgende Zeile zur /etc/hostname.Schnittstelle-Datei hinzu:


      interface-address <parameters> group group-name up \
      	addif logical-interface -failover deprecated <parameters> up

      In diesem Fall wird die IPv4-Testadresse erst mit dem nächsten Neustart konfiguriert. Wenn die Konfiguration für die aktuelle Sitzung gelten soll, führen Sie die Schritte 1, 2 und optional 3 aus.

    • Bei IPv6 fügen Sie die folgende Zeile zur /etc/hostname6. Schnittstelle-Datei hinzu:


      -failover group group-name up

      Diese IPv6-Testadresse wird erst mit dem nächsten Neustart konfiguriert. Wenn die Konfiguration für die aktuelle Sitzung gelten soll, führen Sie die Schritte 1, 2 und optional 5 aus.

  8. (Optional) Fügen Sie weitere Schnittstellen zur IPMP-Gruppe hinzu, indem Sie die Schritte 1 bis 6 wiederholen.

    Sie können bei einem laufenden System neue Schnittstellen zu einer vorhandenen Gruppe hinzufügen. Diese Änderungen gehen jedoch nach einem Neustart verloren.


Beispiel 31–1 Konfiguration einer IPMP-Gruppe mit zwei Schnittstellen

Angenommen, Sie möchten Folgendes umsetzen:

Dazu geben Sie den folgenden Befehl ein:


# ifconfig hme0 addif 192.168.85.21 netmask + broadcast + -failover deprecated up

Sie müssen eine IPv4-Testadresse als deprecated kennzeichnen, um zu verhindern, das diese Testadresse von Anwendungen verwendet wird. Lesen Sie dazu So konfigurieren Sie eine IPMP-Gruppe mit mehreren Schnittstellen.

Um das Failover-Attribut der Adresse zu aktivieren, verwenden Sie die Option failover ohne das Minuszeichen.

Alle Testadressen in einer IPMP-Gruppe müssen das gleiche Netzwerkpräfix verwenden. Die IP-Testadressen müssen zum gleichen IP-Teilnetz gehören.



Beispiel 31–2 Beibehalten der Konfiguration einer IPv4-IPMP-Gruppe nach einem Neustart

Angenommen, Sie möchten eine IPMP-Gruppe namens testgroup1 mit der folgenden Konfiguration erstellen:

Sie fügen die folgende Zeile zur /etc/hostname.hme0-Datei hinzu:


192.168.85.19 netmask + broadcast + group testgroup1 up \
	addif 192.168.85.21 deprecated -failover netmask + broadcast + up

Entsprechend fügen Sie die folgende Zeile hinzu, um die zweite Schnittstelle hme1 in der gleichen Gruppe testgroup1 einzufügen und eine Testadresse zu konfigurieren:


192.168.85.20 netmask + broadcast + group testgroup1 up \
	addif 192.168.85.22 deprecated -failover netmask + broadcast + up


Beispiel 31–3 Beibehalten der Konfiguration einer IPv6 IPMP-Gruppe nach einem Neustart

Um eine Testgruppe für die Schnittstelle hme0 mit einer IPv6-Adresse zu konfigurieren, fügen Sie die folgende Zeile zur /etc/hostname6.hme0-Datei hinzu:


-failover group testgroup1 up

Entsprechend fügen Sie die folgende Zeile zur /etc/hostname6.hme1-Datei hinzu, um die zweite Schnittstelle hme1 in die Gruppe testgroup1 einzufügen und eigene Testadresse zu konfigurieren:


-failover group testgroup1 up

Allgemeine Fehler

Während der Konfiguration einer IPMP-Gruppe gibt in.mpathd zahlreiche Meldungen an die Systemkonsole oder in die Datei syslog aus. Diese Meldungen dienen nur zur Information und geben an, dass die IPMP-Konfiguration ordnungsgemäß funktioniert.

Siehe auch

Wenn Sie möchten, dass die IPMP-Gruppe über eine Aktiv-Standby-Konfiguration verfügt, setzen Sie mit So konfigurieren Sie eine Standby-Schnittstelle für eine IPMP-Gruppe fort.

Konfiguration von Zielsystemen

Die Stichproben-basierte Fehlerkennung beruht auf der Verwendung von Zielsystemen. Dies wird unter Stichproben-basierte Ausfallerkennung genauer beschrieben. Für einige IPMP-Gruppen sind die von in.mpathd verwendeten Standardziele ausreichend. Für andere IPMP-Gruppen möchten Sie jedoch bestimmte Ziele für die Stichproben-basierte Ausfallerkennung definieren. Sie führen die Stichproben-basierte Ausfallerkennung durch, indem Sie Host-Routen in der Routing-Tabelle als Stichproben-Ziele einrichten. Alle in der Routing-Tabelle konfigurierten Host-Routen werden vor dem Standard-Router aufgeführt. Aus diesem Grund verwendet IPMP die explizit definierten Host-Routen zur Zielauswahl. Zur direkten Angabe von Zielen verwenden Sie eine von zwei Methoden: manuelles Einrichten der Host-Routen oder Erstellen eines Shell-Skripts, das zu einem Startskript wird.

Beachten Sie die folgenden Kriterien bei der Ermittlung, welche Hosts in Ihrem Netzwerk als Ziele geeignet sind.

ProcedureSo geben Sie Zielsysteme für die Stichproben-basierte Ausfallerkennung manuell an

  1. Melden Sie sich mit Ihrem Benutzerkonto bei dem System an, für das Sie eine Stichprobe-basierte Ausfallerkennung konfigurieren möchten.

  2. Fügen Sie eine Route zu dem Host hinzu, der als Ziel für die Stichproben-basierte Ausfallerkennung verwendet werden soll.


    $ route add -host destination-IP gateway-IP -static
    

    Ersetzen Sie die Werte Ziel-IP und Gateway-IP durch die IPv4-Adresse des Hosts, der als Ziel verwendet wird. Wenn Sie das Zielsystem 192.168.85.137 angeben möchten, das sich im gleichen Teilnetz wie die Schnittstellen in der IPMP-Gruppe testgroup1 befindet, geben Sie Folgendes ein:


    $ route add -host 192.168.85.137 192.168.85.137 -static 
    
  3. Fügen Sie Routen zu zusätzlichen Hosts im Netzwerk hinzu, die als Zielsysteme verwendet werden.

ProcedureSo geben Sie Zielsysteme in einem Shell-Skript an

  1. Nehmen Sie auf dem System, auf dem eine IPMP-Gruppe konfiguriert werden soll, die Rolle eines Primäradministrators an, oder melden Sie sich als Superuser an.

    Die Rolle des Primäradministrators enthält das Primary Administrator-Profil. Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie in Kapitel 2, Working With the Solaris Management Console (Tasks) in System Administration Guide: Basic Administration.

  2. Erstellen Sie ein Shell-Skript, in dem statische Routen zu den geplanten Zielen eingerichtet werden.

    Beispielsweise können Sie ein Shell-Skript namens ipmp.targets mit dem folgenden Inhalt erstellen:


    TARGETS="192.168.85.117 192.168.85.127 192.168.85.137"
    
    case "$1" in
            'start')
                /usr/bin/echo "Adding static routes for use as IPMP targets"
    		for target in $TARGETS; do
    	  /usr/sbin/route add -host $target $target
    		done
                      ;;
            'stop')
                  /usr/bin/echo "Removing static routes for use as IPMP targets"
    		 for target in $TARGETS; do
    		/usr/sbin/route delete -host $target $target
    		 done
                      ;;
      esac  
  3. Kopieren Sie das Shell-Skript in das Verzeichnis für Startskripten.


     # cp ipmp.targets /etc/init.d  
    
  4. Ändern Sie die Berechtigungen für das neue Startskript.


    # chmod 744 /etc/init.d/ipmp.targets
    
  5. Ändern Sie die Eigentümerschaft für das neue Startskript.


    # chown root:sys /etc/init.d/ipmp.targets
    
  6. Erstellen Sie einen Link für das Startskript im Verzeichnis /etc/init.d.


    # ln /etc/init.d/ipmp.targets /etc/rc2.d/S70ipmp.targets
    

    Das Präfix „S70“ im Dateiname S70ipmp.targets ordnet das neue Skript korrekt mit Bezug auf die anderen Startskripten ein.

Konfiguration von Standby-Schnittstellen

Verwenden Sie das folgende Verfahren, wenn die IPMP-Gruppe über eine Aktiv-Standby-Konfiguration verfügen soll. Weitere Informationen zu diesem Konfigurationstyp finden Sie unter IPMP-Schnittstellenkonfigurationen.

ProcedureSo konfigurieren Sie eine Standby-Schnittstelle für eine IPMP-Gruppe

Bevor Sie beginnen

Informationen zur Konfiguration einer IPMP-Gruppe und zum Zuweisen von Testadressen finden Sie unter So konfigurieren Sie eine IPMP-Gruppe mit mehreren Schnittstellen.

  1. Nehmen Sie auf dem System mit den zu konfigurierenden Standby-Schnittstellen die Rolle eines Primäradministrators an, oder melden Sie sich als Superuser an.

    Die Rolle des Primäradministrators enthält das Primary Administrator-Profil. Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie in Kapitel 2, Working With the Solaris Management Console (Tasks) in System Administration Guide: Basic Administration.

  2. Konfigurieren Sie eine Schnittstelle als eine Standby-Schnittstelle, und weisen Sie eine Testadresse zu.


    # ifconfig interface plumb \
    ip-address other-parameters deprecated -failover standby up
    

    Eine Standby-Schnittstelle kann nur eine IP-Adresse aufweisen, die Testadresse. Sie müssen die Option -failover einrichten, bevor Sie die Option standby up einrichten. Für <andere-Parameter> verwenden Sie die für Ihre Konfiguration erforderlichen Parameter. Lesen Sie dazu die Beschreibung in der Manpage ifconfig(1M).

    • Um beispielsweise eine IPv4-Testadresse zu erstellen, geben Sie den folgenden Befehl ein:


      # ifconfig hme1 plumb 192.168.85.22 netmask + broadcast + deprecated -failover standby up
      
      hme1

      Definiert hme1 als physikalische Schnittstelle, die als Standby-Schnittstelle konfiguriert werden soll.

      192.168.85.22

      Weist der Standby-Schnittstelle diese Testadresse zu.

      deprecated

      Gibt an, dass die Testadresse nicht für abgehende Pakete verwendet wird.

      -failover

      Gibt an, dass die Testadresse kein Failover ausführt, falls die Schnittstelle ausfällt.

      standby

      Kennzeichnet die Schnittstelle als eine Standby-Schnittstelle.

    • Zum Erstellen einer IPv6-Testadresse geben Sie den folgenden Befehl ein:


      # ifconfig hme1 plumb -failover standby up
      
  3. Prüfen Sie die Ergebnisse der Konfiguration als Standby-Schnittstelle.


    # ifconfig hme1
    hme1: flags=69040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER,
          STANDBY,INACTIVE mtu 1500 
             index 4 inet 192.168.85.22 netmask ffffff00 broadcast 19.16.85.255
             groupname test

    Das Flag INACTIVE kennzeichnet, dass diese Schnittstelle nicht für abgehende Pakete verwendet wird. Falls an dieser Standby-Schnittstelle ein Failover auftritt, wird das Flag INACTIVE gelöscht.


    Hinweis –

    Mit dem Befehl ifconfig Schnittstelle können Sie jederzeit den aktuellen Status einer Schnittstelle anzeigen. Weitere Informationen zum Anzeigen des Schnittstellenstatus finden Sie unter So zeigen Sie Informationen zu einer bestimmten Schnittstelle an.


  4. (Optional) Behalten Sie die IPv4-Standby-Schnittstelle nach einem Neustart bei.

    Weisen Sie die Standby-Schnittstelle der gleichen IPMP-Gruppe zu, und konfigurieren Sie eine Testadresse für die Standby-Schnittstelle.

    Um beispielsweise hme1 als Standby-Schnittstelle zu konfigurieren, fügen Sie die folgende Zeile zur /etc/hostname.hme1-Datei hinzu:


    192.168.85.22 netmask + broadcast + deprecated group test -failover standby up 
  5. (Optional) Behalten Sie die IPv6-Standby-Schnittstelle nach einem Neustart bei.

    Weisen Sie die Standby-Schnittstelle der gleichen IPMP-Gruppe zu, und konfigurieren Sie eine Testadresse für die Standby-Schnittstelle.

    Um beispielsweise hme1 als Standby-Schnittstelle zu konfigurieren, fügen Sie die folgende Zeile zur /etc/hostname6.hme1-Datei hinzu:


    -failover group test standby up

Beispiel 31–4 Konfigurieren einer Standby-Schnittstelle für eine IPMP-Gruppe

Angenommen, Sie möchten eine Testadresse mit der folgenden Konfiguration erstellen:

In diesem Fall geben Sie Folgendes ein:


# ifconfig hme2 plumb 192.168.85.22 netmask + broadcast + \
deprecated -failover standby up

Die Schnittstelle wird erst dann als eine Standby-Schnittstelle übernommen, nachdem die Adresse als eine NOFAILOVER-Adresse gekennzeichnet wurde.

Sie entfernen den Standby-Status einer Schnittstelle durch Eingabe von:


# ifconfig interface -standby