Red Hat Training

A Red Hat training course is available for RHEL 8

第1章 一貫性のあるネットワークインターフェイスデバイスの命名

Linux カーネルは、固定の接頭辞と、カーネルがネットワークデバイスを初期化するにつれて増加する番号を組み合わせて、ネットワークインターフェイスに名前を割り当てます。たとえば、eth0 は、起動時にプローブされる最初のデバイスを表します。システムに別のネットワークインターフェイスカードを追加すると、カーネルデバイス名の割り当てが固定されなくなります。したがって、システムの再起動後に、カーネルに別の名前を付けることができます。

この問題を解決するために、udev デバイスマネージャーはさまざまな命名スキームをサポートしています。デフォルトでは、udev は、ファームウェア、トポロジー、場所の情報に基づいて固定名を割り当てます。これには、次の利点があります。

  • デバイス名は完全に予測可能です。
  • ハードウェアを追加または削除しても、再列挙が行われないため、デバイス名は固定されたままになります。
  • 不具合のあるハードウェアをシームレスに交換できます。
警告

Red Hat は、一貫性のあるデバイス命名が無効になっているシステムをサポートしていません。詳細は、Is it safe to set net.ifnames=0? を参照してください。

1.1. ネットワークインターフェイスのデバイス命名階層

一貫したデバイスの命名が有効 (Red Hat Enterprise Linux のデフォルト) になると、udev デバイスマネージャーは以下のスキームに基づいてデバイス名を生成します。

Scheme説明

1

デバイス名には、ファームウェアまたは BIOS が提供するオンボードデバイスのインデックス番号が含まれます。この情報が利用できない、または該当しない場合は、udev によりスキーム 2 が使用されます。

eno1

2

デバイス名には、ファームウェアまたは BIOS が提供する PCI Express (PCIe) ホットプラグインスロットのインデックス番号が含まれます。この情報が利用できない、または該当しない場合は、udev によりスキーム 3 が使用されます。

ens1

3

デバイス名には、ハードウェアのコネクターの物理的な場所が含まれます。この情報が利用できない、または該当しない場合は、udev によりスキーム 5 が使用されます。

enp2s0

4

デバイス名には MAC アドレスが含まれます。Red Hat Enterprise Linux では、デフォルトではこのスキームが使用されません。管理者は、必要に応じて使用できます。

enx525400d5e0fb

5

従来の、予測できないカーネル命名スキーム。udev がその他のスキームを適用できない場合は、デバイスマネージャーによりこのスキームが使用されます。

eth0

Red Hat Enterprise Linux では、デフォルトでは、/usr/lib/systemd/network/99-default.link ファイルの NamePolicy 設定に基づいてデバイス名が選択されます。NamePolicy の値の順序は重要です。Red Hat Enterprise Linux では、そのファイルで指定され、udev が生成した最初のデバイス名が使用されます。

udev ルールを手動で設定し、カーネルデバイス名を変更すると、このルールが優先されます。