1.9. systemd リンクファイルを使用したネットワークインターフェイスへの代替名の割り当て
代替インターフェイス名の命名を使用すると、カーネルはネットワークインターフェイスに追加の名前を割り当てることができます。この代替名は、ネットワークインターフェイス名を必要とするコマンドで通常のインターフェイス名と同じように使用できます。
前提条件
- 代替名に ASCII 文字が使用されている。
- 代替名が 128 文字未満である。
手順
ネットワークインターフェイス名とその MAC アドレスを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ip link show
# ip link show ... enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 00:00:5e:00:53:1a brd ff:ff:ff:ff:ff:ff ...
代替名を割り当てるインターフェイスの MAC アドレスを記録します。
/etc/systemd/network/
ディレクトリーがない場合は作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow mkdir -p /etc/systemd/network/
# mkdir -p /etc/systemd/network/
代替名が必要なインターフェイスごとに、
/etc/systemd/network/
ディレクトリーに、一意の名前と.link
接尾辞を持つ/usr/lib/systemd/network/99-default.link
ファイルのコピーを作成します。次に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp /usr/lib/systemd/network/99-default.link /etc/systemd/network/98-lan.link
# cp /usr/lib/systemd/network/99-default.link /etc/systemd/network/98-lan.link
前のステップで作成したファイルを変更します。
[Match]
セクションを次のように書き換え、AlternativeName
エントリーを[Link]
セクションに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow [Match] MACAddress=<MAC_address> [Link] ... AlternativeName=<alternative_interface_name_1> AlternativeName=<alternative_interface_name_2> AlternativeName=<alternative_interface_name_n>
[Match] MACAddress=<MAC_address> [Link] ... AlternativeName=<alternative_interface_name_1> AlternativeName=<alternative_interface_name_2> AlternativeName=<alternative_interface_name_n>
たとえば、次の内容を含む
/etc/systemd/network/70-altname.link
ファイルを作成して、MAC アドレス00:00:5e:00:53:1a
のインターフェイスに代替名としてprovider
を割り当てます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow [Match] MACAddress=00:00:5e:00:53:1a [Link] NamePolicy=kernel database onboard slot path AlternativeNamesPolicy=database onboard slot path MACAddressPolicy=persistent AlternativeName=provider
[Match] MACAddress=00:00:5e:00:53:1a [Link] NamePolicy=kernel database onboard slot path AlternativeNamesPolicy=database onboard slot path MACAddressPolicy=persistent AlternativeName=provider
initrd
RAM ディスクイメージを再生成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow dracut -f
# dracut -f
システムを再起動します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow reboot
# reboot
検証
代替インターフェイス名を使用します。たとえば、代替名
provider
を使用してデバイスの IP アドレス設定を表示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ip address show provider
# ip address show provider 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:00:5e:00:53:1a brd ff:ff:ff:ff:ff:ff altname provider ...
関連情報
- インターフェイス命名スキームの AlternativeNamesPolicy とは何ですか?(Red Hat ナレッジベース)