ブート時 (またはネットワーク ドライバーが読み込まれるたび) に、インターフェイスには常にカーネルによって ethX スタイルの名前が割り当てられます。ここで、X は、0 (ゼロ) から始まる現在使用されていない最小の番号です。カーネルには、ドライバーまたはインターフェースが毎回同じ順序で提示されることを保証する機能がありません。このため、システムが起動するたびに、特定のインターフェイスに常に同じ名前が割り当てられるようにする OS 機能が必要です。これにより、起動プロセス中にインターフェイスの名前が変更されます。 RHEL 7 では、この OS 機能は systemd の Predictable Network Interface 機能によって提供されます。
RHEL 7 以降、RedHat は一貫したネットワーク デバイスの名前付けを導入しました これにより、再起動後もネットワーク デバイスに一貫した名前が付けられます。この機能を無効にしないことを強くお勧めします。ただし、ネットワーク インターフェースの古い ethX スタイルの命名が必要な場合は、以下の手順を使用してください。
古い eth# スタイルのネットワーク インターフェイス命名スキームを有効にする
1. Consistent Network Device Naming と biosdevname を無効にするには RHEL 7/CentOS 7 の命名スキーム、/etc/default/grub を編集 ファイルに net.ifnames=0 の両方を追加します および biosdevname=0 ファイルの GRUB_CMDLINE_LINUX へのパラメータ値 パラメータ:
# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel_7/swap rd.luks.uuid=luks-cc387312-6da6-469a-8e49-b40cd58ad67a crashkernel=auto vconsole.keymap=us vconsole.font=latarcyrheb-sun16 rd.lvm.lv=rhel_7/root rhgb quiet net.ifnames=0 biosdevname=0" GRUB_DISABLE_RECOVERY="true"
2. grub2-mkconfig を実行して、/boot/grub2/grub.cfg ファイルを再構築します。 コマンド:
# grub2-mkconfig -o /boot/grub2/grub.cfg
注:UEFI を使用して起動したシステムの場合:
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3. インターフェイス構成を更新して、新しいデバイス名に備えます。まず、現在のデバイス名を見つけます。以下の例では、デバイス名は「ens33」です。 」、接続プロファイル名は「Wired」 ':
# nmcli connection show NAME UUID TYPE DEVICE Wired 63cba8b2-60f7-4317-bc80-949e800a23cb 802-3-ethernet ens33
4. 接続プロファイルを更新して、デバイス名を eth0:に設定します。
# nmcli connection modify Wired connection.interface-name eth0
5. システムを再起動します:
# shutdown -r now