Menu Close

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

25.14. iSCSI オフロードおよびインターフェースバインディングの設定

本章では、ソフトウェア iSCSI を使用する場合に、セッションを NIC ポートにバインドするために iSCSI インターフェースを設定する方法を説明します。また、オフロードをサポートするネットワークデバイスで使用するインターフェースを設定する方法についても説明します。
ネットワークサブシステムは、iSCSI インターフェースがバインドに使用するパス/NIC を決定するように設定できます。たとえば、ポータルと NIC が別のサブネットに設定されている場合は、iSCSI インターフェースをバインド用に手動で設定する必要はありません。
バインディング用に iSCSI インターフェースを設定する前に、以下のコマンドを実行します。
$ ping -I ethX target_IP
pingに失敗すると、NIC にセッションをバインドできなくなります。その場合は、まずネットワーク設定を確認してください。

25.14.1. 利用可能な iface 設定の表示

iSCSI オフロードおよびインターフェースバインディングは、以下の iSCSI イニシエーターの実装でサポートされています。
ソフトウェア iSCSI
このスタックは、セッションごとに 1 つの接続で、iSCSI ホストインスタンス (scsi_host) を割り当てます。これにより、/sys/class_scsi_host および /proc/scsi は、ログに記録した各接続/セッションの scsi_host を報告します。
iSCSI のオフロード
このスタックは、PCI デバイスごとにscsi_host を割り当てます。そのため、ホストバスアダプター上の各ポートは別の PCI デバイスとして表示され、HBA ポートごとに異なる scsi_host が表示されます。
両方のタイプのイニシエーター実装を管理するために、iscsiadmiface 構造を使用します。この構造では、セッションのバインドに使用される各 HBA ポート、ソフトウェア iSCSI、またはネットワークデバイス (ethX) の /var/lib/iscsi/ifacesiface 設定を入力する必要があります。
利用可能なiface 設定を表示するには、iscsiadm -m iface を実行します。これにより、iface 情報が次の形式で表示されます。
iface_name transport_name,hardware_address,ip_address,net_ifacename,initiator_name
各値/設定の説明は、以下の表を参照してください。

表25.2 iface 設定

設定説明
iface_nameiface設定の名前。
transport_nameドライバーの名前
hardware_addressMAC アドレス
ip_addressこのポートに使用する IP アドレス
net_iface_nameソフトウェア iSCSI セッションのvlan またはエイリアスバインディングに使用される名前。iSCSI オフロードの場合、この値はシステムの再起動後も持続しないため、net_iface_name<empty> になります。
initiator_nameこの設定は、イニシエーターのデフォルト名 (/etc/iscsi/initiatorname.iscsi で定義) を上書きするために使用されます。

例25.6 iscsiadm -m iface コマンドの出力例

以下は、 iscsiadm -m iface コマンドの出力例になります。
iface0 qla4xxx,00:c0:dd:08:63:e8,20.15.0.7,default,iqn.2005-06.com.redhat:madmax
iface1 qla4xxx,00:c0:dd:08:63:ea,20.15.0.9,default,iqn.2005-06.com.redhat:madmax
ソフトウェア iSCSI の場合、iface 設定には一意の名前 (65 文字未満) が必要です。オフロードをサポートするネットワークデバイスの iface_name は、transport_name.hardware_name の形式で表示されます。

例25.7 Chelsio ネットワークカードを使用した iscsiadm -m iface 出力

たとえば、Chelsio ネットワークカードを使用したシステムでの iscsiadm -m iface の出力例は、次のように表示されます。
default tcp,<empty>,<empty>,<empty>,<empty>
iser iser,<empty>,<empty>,<empty>,<empty>
cxgb3i.00:07:43:05:97:07 cxgb3i,00:07:43:05:97:07,<empty>,<empty>,<empty>
特定のiface設定の設定をよりわかりやすい方法で表示することもできます。これを行うには、-I iface_name オプションを使用します。設定は以下の形式で表示されます。
iface.setting = value

例25.8 Chelsio コンバージドネットワークアダプターでの iface 設定の使用

上記の例を使用すると、同じ Chelsio コンバージドネットワークアダプター (iscsiadm -m iface -I cxgb3i.00:07:43:05:97:07) の iface 設定は以下のように表示されます。
# BEGIN RECORD 2.0-871
iface.iscsi_ifacename = cxgb3i.00:07:43:05:97:07
iface.net_ifacename = <empty>
iface.ipaddress = <empty>
iface.hwaddress = 00:07:43:05:97:07
iface.transport_name = cxgb3i
iface.initiatorname = <empty>
# END RECORD