1.6. systemd リンクファイルを使用したユーザー定義のネットワークインターフェイス名の設定
systemd
リンクファイルを使用して、組織の要件を反映したカスタムネットワークインターフェイス名を実装できます。
前提条件
- 次の条件のいずれかを満たしている必要があります。NetworkManager がこのインターフェイスを管理していない。または、対応する接続プロファイルが キーファイル形式 を使用している。
手順
名前を変更するネットワークインターフェイスを特定します。
# 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/
ディレクトリーがない場合は作成します。# mkdir -p /etc/systemd/network/
名前を変更するインターフェイスごとに、次の内容を含む
70-*.link
ファイルを/etc/systemd/network/
ディレクトリーに作成します。[Match] MACAddress=<MAC_address> [Link] Name=<new_interface_name>
重要udev
のルールベースのソリューションとファイル名の一貫性を保つために、接頭辞70-
を付けたファイル名を使用してください。たとえば、MAC アドレス
00:00:5e:00:53:1a
のインターフェイスの名前をprovider0
に変更するには、次の内容を含む/etc/systemd/network/70-provider0.link
ファイルを作成します。[Match] MACAddress=00:00:5e:00:53:1a [Link] Name=provider0
オプション:
initrd
RAM ディスクイメージを再生成します。# dracut -f
この手順は、RAM ディスクにネットワーク機能が必要な場合にのみ必要です。たとえば、ルートファイルシステムが iSCSI などのネットワークデバイスに保存されている場合がこれに当てはまります。
名前を変更するインターフェイスを使用する NetworkManager 接続プロファイルを特定します。
# nmcli -f device,name connection show DEVICE NAME enp1s0 example_profile ...
接続プロファイルの
connection.interface-name
プロパティーの設定を解除します。# nmcli connection modify example_profile connection.interface-name ""
一時的に、新しいインターフェイス名と以前のインターフェイス名の両方に一致するように接続プロファイルを設定します。
# nmcli connection modify example_profile match.interface-name "provider0 enp1s0"
システムを再起動します。
# reboot
リンクファイルで指定した MAC アドレスを持つデバイスの名前が
Provider0
に変更されていることを確認します。# ip link show provider0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:00:5e:00:53:1a brd ff:ff:ff:ff:ff:ff ...
新しいインターフェイス名のみと一致するように接続プロファイルを設定します。
# nmcli connection modify example_profile match.interface-name "provider0"
これで、接続プロファイルから古いインターフェイス名が削除されました。
接続プロファイルを再度アクティベートします。
# nmcli connection up example_profile
関連情報
-
systemd.link(5)
man ページ