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 が提供するオンボードデバイスのインデックス番号が含まれます。この情報が利用できない、または該当しない場合は、 |
|
2 |
デバイス名には、ファームウェアまたは BIOS が提供する PCI Express (PCIe) ホットプラグインスロットのインデックス番号が含まれます。この情報が利用できない、または該当しない場合は、 |
|
3 |
デバイス名には、ハードウェアのコネクターの物理的な場所が含まれます。この情報が利用できない、または該当しない場合は、 |
|
4 | デバイス名には MAC アドレスが含まれます。Red Hat Enterprise Linux では、デフォルトではこのスキームが使用されません。管理者は、必要に応じて使用できます。 |
|
5 |
従来の、予測できないカーネル命名スキーム。 |
|
Red Hat Enterprise Linux では、デフォルトでは、/usr/lib/systemd/network/99-default.link
ファイルの NamePolicy
設定に基づいてデバイス名が選択されます。NamePolicy
の値の順序は重要です。Red Hat Enterprise Linux では、そのファイルで指定され、udev
が生成した最初のデバイス名が使用されます。
udev
ルールを手動で設定し、カーネルデバイス名を変更すると、このルールが優先されます。