9.9. Configurez IPoIB par interface en ligne de commandes

Commencez par déterminer s'il est nécessaire de renommer le ou les périphériques IPoIB par défaut, et dans l'affirmative, suivez les instructions dans la section Section 9.3.3, « Utilisation de 70-persistent-ipoib.rules » pour renommer les périphériques en utilisant les règles de renommage de udev. Les utilisateurs peuvent forcer les interfaces IPoIB à être renommées sans effectuer de redémarrage, en enlevant le module du noyau ib_ipoib et en le rechargeant ensuite comme suit :
~]$ rmmod ib_ipoib
~]$ modprobe ib_ipoib
Une fois que les périphériques auront reçu le nom qui convient, les administrateurs peuvent créer des fichiers ifcfg avec leur éditeur préféré pour contrôler les périphériques. Un fichier de configuration IPoIB typique d'adressage static IPv4 ressemblera à ce qui suit :
~]$ more ifcfg-mlx4_ib0
DEVICE=mlx4_ib0
TYPE=InfiniBand
ONBOOT=yes
HWADDR=80:00:00:4c:fe:80:00:00:00:00:00:00:f4:52:14:03:00:7b:cb:a1
BOOTPROTO=none
IPADDR=172.31.0.254
PREFIX=24
NETWORK=172.31.0.0
BROADCAST=172.31.0.255
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
MTU=65520
CONNECTED_MODE=yes
NAME=mlx4_ib0
Le champ DEVICE doit correspondre au nom personnalisé créé dans n'importe quelle règle de renommage d'udev. L'entrée de nom NAME n'a pas besoin de correspondre au nom du périphérique. Si l'éditeur de connexion du GUI est démarré, le champ NAME est ce qui sert à présenter un nom pour cette connexion à l'utilisateur. Le champ TYPE doit être InfiniBand pour que les options InfiniBand soient traitées correctement. CONNECTED_MODE est Oui ou non : oui en mode connecté et non en mode datagramme pour les communications (voir section Section 9.6.2, « Comprendre les modes de communication IPoIB »).
Pour les interfaces P_Key, voici un fichier de configuration typique :
~]$ more ifcfg-mlx4_ib0.8002
DEVICE=mlx4_ib0.8002
PHYSDEV=mlx4_ib0
PKEY=yes
PKEY_ID=2
TYPE=InfiniBand
ONBOOT=yes
HWADDR=80:00:00:4c:fe:80:00:00:00:00:00:00:f4:52:14:03:00:7b:cb:a1
BOOTPROTO=none
IPADDR=172.31.2.254
PREFIX=24
NETWORK=172.31.2.0
BROADCAST=172.31.2.255
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
MTU=65520
CONNECTED_MODE=yes
NAME=mlx4_ib0.8002
Pour tous les fichiers d'interface P_Key, la directive PHYSDEV est nécessaire et correspond au nom du périphérique parent. La directive PKEY doit être définie sur oui, et PKEY_ID doit correspondre au numéro de l'interface (avec ou sans 0x8000 ajouté). Le nom du périphérique, toutefois, doit correspondre à la représentation hexadécimal à quatre chiffres de PKEY_ID combinée à 0x8000 utilisant l'opérateur logique OR comme suit :
NAME=${PHYSDEV}.$((0x8000 | $PKEY_ID))
Par défaut, le PKEY_ID du fichier est traité comme un nombre décimal et converti en hexadécimal, puis est combiné par l'opérateur logique OR avec 0x8000 pour obtenir le nom du périphérique qui convient, mais les utilisateurs peuvent spécifier le PKEY_ID en hexadécimal, en ajoutant le préfixe standard 0x au nombre.