25.3. Ein Netzwerkgerät hinzufügen
Module für Netzwerkgerätetreiber werden automatisch von udev geladen.
Sie können eine Netzwerkschnittstelle auf IBM System z dynamisch oder persistent hinzufügen.
- Dynamisch
- Laden Sie den Gerätetreiber
- Entfernen Sie die Netzwerkgeräte aus der Liste der ignorierten Geräte.
- Erstellen Sie das Gruppen-Gerät.
- Konfigurieren Sie das Gerät.
- Bringen Sie das Gerät online.
- Persistent
- Erstellen Sie ein Konfigurations-Skript.
- Aktivieren Sie die Schnittstelle.
Die folgenden Abschnitte liefern Grundinformationen für jede Aufgabe von jedem IBM System z Netzwerkgerätetreiber. Unter Abschnitt 25.3.1, »Ein qeth-Gerät hinzufügen« wird beschrieben, wie ein qeth-Gerät zu einer existierenden Instanz von Red Hat Enterprise Linux hinzugefügt wird. Unter Abschnitt 25.3.2, »Ein LCS-Gerät hinzufügen« wird beschrieben, wie ein LCS-Gerät zu einer existierenden Instanz von Red Hat Enterprise Linux hinzugefügt wird. Unter Abschnitt 25.3.3, »Subchannels und Netzwerkgerätenamen zuweisen« wird beschrieben, wie persistente Netzwerkgerätenamen funktionieren. Unter Abschnitt 25.3.4, »Konfiguration eines System z Netzwerkgeräts für das Netzwerk Root-Dateisystem« wird beschrieben, wie ein Netzwerkgerät zur Verwendung mit einem Root-Dateisystem, auf das nur via Netzwerk zugegriffen werden kann, konfiguriert wird.
25.3.1. Ein qeth-Gerät hinzufügen Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Der qeth-Netzwerkgerätetreiber unterstützt System z OSA-Express-Features in QDIO-Modus, HiperSockets, z/VM Gast-LAN und z/VM VSWITCH.
Basierend auf dem Schittstellentyp, der hinzugefügt wird, weist der qeth-Gerätetreiber einen der folgenden Basis-Gerätenamen zu:
- hsin für HiperSockets-Geräte
- ethn für Ethernet-Features
Der Wert n ist ein Ganzzahlwert, der das Gerät eindeutig identifiziert. n ist
0 für das erste Gerät dieses Typs, 1 für das zweite, und so weiter.
25.3.1.1. Ein qeth-Gerät dynamisch hinzufügen Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Um ein qeth-Gerät dynamisch hinzuzufügen, führen Sie die folgenden Schritte aus:
- Ermitteln, ob die Module des qeth-Gerätetreibers geladen wurden oder nicht. Nachfolgendes Beispiel zeigt geladene qeth-Module:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Falls die Ausgabe deslsmod-Befehls ergibt, dass die qeth-Module nicht geladen wurden, führen Sie den Befehlmodprobeaus, um sie zu laden:modprobe qeth
# modprobe qethCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Verwenden Sie den Befehl
cio_ignore, um die Netzwerk-Channel aus der Liste der ignorierten Geräte zu entfernen und sie für Linux sichtbar zu machen:cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_idCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ersetzen Sie read_device_bus_id,write_device_bus_id,data_device_bus_id mit den drei Geräte-Bus-IDs, die ein Netzwerkgerät repräsentieren. Wenn beispielsweise read_device_bus_id0.0.f500ist, dann ist write_device_bus_id0.0.f501und data_device_bus_id0.0.f502:cio_ignore -r 0.0.f500,0.0.f501,0.0.f502
# cio_ignore -r 0.0.f500,0.0.f501,0.0.f502Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Verwenden Sie den Befehl znetconf, um Candidate-Konfigurationen für Netzwerkgeräte auszumachen und aufzulisten:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Wählen Sie die Konfiguration, mit der Sie arbeiten möchten, aus und verwenden Sie znetconf, um die Konfiguration zu anzuwenden und das konfigurierte Gruppengerät als Netzwerkgerät online zu setzen.
znetconf -a f500
# znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (eth1)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Optional können Sie auch für das Gruppengerät konfiguriert Argumente weitergeben, bevor das Gerät auf online gesetzt wird:
znetconf -a f500 -o portname=myname
# znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (eth1)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nun können Sie mit der Konfiguration der Netzwerkschnittstelleeth1fortfahren.
Alternativ können Sie die sysfs-Attribute verwenden, um das Gerät wie folgt online zu setzen:
- Erstellen Sie ein qeth-Gruppen-Gerät:
echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group
# echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow Zum Beispiel:echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
# echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Vergewissern Sie sich als Nächstes, dass das qeth-Gruppengerät ordnungsgemäß erstellt wurde, indem Sie nach dem Read-Channel suchen:
ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500
# ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sie können optional zusätzliche Parameter und Features setzen, abhängig von der Art und Weise, wie Sie Ihr System einrichten und den Features, die Sie benötigen, wie z.B.:portnolayer2portname
Werfen Sie einen Blick auf das Kapitel zu qeth-Gerätetreibern in Linux auf System z. Gerätetreiber, Features und Befehle unter Red Hat Enterprise Linux 6 für Informationen zu zusätzlichen Parametern. - Setzen Sie das Gerät auf online, indem Sie 1 in das online sysfs-Attribut schreiben:
echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
# echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/onlineCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Dann überprüfen Sie den Status des Gerätes:
cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ein Rückgabewert von1zeigt an, dass das Gerät online ist, während ein Rückgabewert von0anzeigt, dass das Gerät offline ist. - Den Namen der Schnittstelle, die dem Gerät zugewiesen wurde, herausfinden:
cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name eth1
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name eth1Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nun können Sie mit der Konfiguration der Netzwerkschnittstelleeth1fortfahren.Der folgende Befehl aus dem s390utils-Paket zeigt die wichtigsten Einstellungen Ihres qeth-Geräts an:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
25.3.1.2. Ein qeth-Gerät dynamisch entfernen Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Verwenden Sie das znetconf-Werkzeug, um ein qeth-Gerät zu entfernen. Zum Beispiel:
- Verwenden Sie den Befehl
znetconf, um alle konfigurierten Netzwerkgeräte anzeigen zu lassen:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Wählen Sie das Netzwerkgerät, das entfernt werden soll und führen Sie
znetconfaus, um das Gerät auf offline zu setzen und das ccw-Gruppengerät zu entgruppieren.znetconf -r f500
# znetconf -r f500 Remove network device 0.0.f500 (0.0.f500,0.0.f501,0.0.f502)? Warning: this may affect network connectivity! Do you want to continue (y/n)?y Successfully removed device 0.0.f500 (eth1)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Überprüfen Sie das erfolgreiche Entfernen:
znetconf -c Device IDs Type Card Type CHPID Drv. Name State -------------------------------------------------------------------------------- 0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets FB qeth hsi1 online 0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000 76 qeth eth0 online
znetconf -c Device IDs Type Card Type CHPID Drv. Name State -------------------------------------------------------------------------------- 0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets FB qeth hsi1 online 0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000 76 qeth eth0 onlineCopy to Clipboard Copied! Toggle word wrap Toggle overflow
25.3.1.3. Ein qeth-Gerät persistent hinzufügen Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Um Ihr neues qeth-Gerät persistent zu machen, müssen Sie eine Konfigurationsdatei für Ihre neue Schnittstelle erstellen. Die Konfigurationsdateien für Netzwerkschnittstellen befinden sich unter
/etc/sysconfig/network-scripts/.
Die Dateien für die Netzwerkkonfiguration verwenden die Namenskonvention
ifcfg-device, wobei device der Wert ist, der sich in der Datei if_name im zuvor erstellten qeth-Gruppengerät befindet. In diesem Beispiel ist es eth1. cio_ignore wird transparent für persistente Gerätekonfigurationen gehandhabt und Sie müssen keine Geräte aus der Ignorierliste manuell entfernen.
Falls eine Konfigurationsdatei für ein anderes Gerät mit demselben Typ bereits existiert, ist die einfachste Lösung, sie unter Verwendung des neuen Namens zu kopieren.
cd /etc/sysconfig/network-scripts cp ifcfg-eth0 ifcfg-eth1
# cd /etc/sysconfig/network-scripts
# cp ifcfg-eth0 ifcfg-eth1
Falls Sie kein ähnliches Gerät definiert haben, müssen Sie eines erstellen. Verwenden Sie dieses Beispiel von
ifcfg-eth0 als eine Vorlage:
/etc/sysconfig/network-scripts/ifcfg-eth0
Bearbeiten Sie die neue Datei ifcfg-eth1 wie folgt:
- Modifizieren Sie die
DEVICE-Anweisung, damit der Inhalt derif_name-Datei aus Ihrer ccwgroup wiedergegeben wird. - Modifizieren Sie die
IPADDR-Anweisung zur Wiedergabe der IP-Adresse Ihrer neuen Schnittstelle. - Modifizieren Sie die
NETMASK-Anweisung nach Bedarf. - Falls die neue Schnittstelle zum Zeitpunkt des Bootens aktiviert werden soll, stellen Sie sicher, dass
ONBOOTaufyesgesetzt ist. - Stellen Sie sicher, dass die
SUBCHANNELS-Anweisung den Hardware-Adressen für Ihr qeth-Gerät entspricht. - Modifizieren Sie die
PORTNAME-Anweisung oder lassen Sie sie aus, falls Sie in Ihrer Umgebung nicht notwendig ist. - Sie können jedes gültige sysfs-Attribut und dessen Wert zum
OPTIONS-Parameter hinzufügen. Der Red Hat Enterprise Linux Installer verwendet diesen zur Konfiguration des Layer-Modus (layer2) und der dazugehörigen Port-Nummer (portno) von qeth-Geräten.Der standardmäßige qeth-Gerätetreiber für OSA-Geräte ist nun Layer-2-Modus. Um weiterhin alte ifcfg-Definitionen zu verwenden, die auf dem vorherigen standardmäßigen Layer-3-Modus basieren, fügen Sielayer2=0zumOPTIONS-Parameter hinzu.
/etc/sysconfig/network-scripts/ifcfg-eth1
Änderungen an einer
ifcfg-Datei werden nur nach einem Neustart des Systems oder nach dynamischen Hinzufügen von neuen Netzwerkgeräte-Channels durch Änderung der I/O-Konfiguration des Systems (z.B. durch Anhängen unter z/VM) wirksam. Alternativ können Sie die Aktivierung einer ifcfg-Datei für zuvor inaktive Netzwerk-Channels initiieren, indem Sie die folgenden Befehle ausführen:
- Verwenden Sie den Befehl
cio_ignore, um die Netzwerk-Channel aus der Liste der ignorierten Geräte zu entfernen und sie für Linux sichtbar zu machen:cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_idCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ersetzen Sie read_device_bus_id,write_device_bus_id,data_device_bus_id mit den drei Geräte-Bus-IDs, die ein Netzwerkgerät repräsentieren. Wenn beispielsweise read_device_bus_id0.0.0600ist, dann ist write_device_bus_id0.0.0601und data_device_bus_id0.0.0602:cio_ignore -r 0.0.0600,0.0.0601,0.0.0602
# cio_ignore -r 0.0.0600,0.0.0601,0.0.0602Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Führen Sie Folgendes aus, um uevent zu initiieren, welches die Änderung aktiviert:
echo add > /sys/bus/ccw/devices/read-channel/uevent
echo add > /sys/bus/ccw/devices/read-channel/ueventCopy to Clipboard Copied! Toggle word wrap Toggle overflow Zum Beispiel:echo add > /sys/bus/ccw/devices/0.0.0600/uevent
echo add > /sys/bus/ccw/devices/0.0.0600/ueventCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Überprüfen Sie den Status des Netzwerkgeräts:
lsqeth
# lsqethCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Starten Sie jetzt die neue Schnittstelle:
ifup eth1
# ifup eth1Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Überprüfen Sie das Routing für die neue Schnittstelle:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Überprüfen Sie das Routing für die neue Schnittstelle:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Verifizieren Sie Ihre Änderungen, in dem Sie den Ping-Befehl verwenden, um das Gateway oder einen anderen Host im Subnetz des neuen Geräts anzupingen:
ping -c 1 192.168.70.8
# ping -c 1 192.168.70.8 PING 192.168.70.8 (192.168.70.8) 56(84) bytes of data. 64 bytes from 192.168.70.8: icmp_seq=0 ttl=63 time=8.07 msCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wenn die Standardrouten-Information sich geändert hat, so müssen Sie auch
/etc/sysconfig/networkdementsprechend aktualisieren.