GNU/Linux >> Linux の 問題 >  >> Linux

prefixdevname を使用して CentOS/RHEL 8 のインターフェイス名を変更する方法

この投稿は、CentOS/RHEL 8 システムで prefixdevname ユーティリティを使用してネットワーク インターフェイス名を変更するのに役立ちます。

インストールと構成

1. dnf ユーティリティを使用して必要なパッケージをインストールします:

# dnf install prefixdevname 

2. net.ifnames.prefix=[ABCD] を追加します grubby コマンドを使用:(ABCD を独自の接頭辞に置き換えます。例:net)。

# grubby --update-kernel=$(grubby --default-kernel) --args="net.ifnames.prefix=net"

3. システムを再起動して有効にします:

# reboot

4. システムの再起動後、以下のコマンドの出力に新しいネットワーク インターフェース名 (例:net) が表示されます。

# ip link show 
# nmcli device status 

net.ifnames.prefix パラメータを追加する前

# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-80.el8.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet
# ip link show
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback  brd 00:00:00:00:00:00
2: ens6:  mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether  brd ff:ff:ff:ff:ff:ff
3: virbr0:  mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether  brd ff:ff:ff:ff:ff:ff
4: virbr0-nic:  mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether  brd ff:ff:ff:ff:ff:ff
# nmcli device status
DEVICE TYPE STATE CONNECTION
ens6 ethernet connected Wired connection 1
virbr0 bridge connected virbr0
lo loopback unmanaged --
virbr0-nic tun unmanaged --
# ls -l /etc/systemd/network/
ls: cannot access '/etc/systemd/network/': No such file or directory 

net.ifnames.prefix=net パラメータを追加した後

# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-80.el8.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet net.ifnames.prefix=net
# ls -l /etc/systemd/network/
total 4
-rw-r--r--. 1 root root 55 Aug 19 20:34 71-net-ifnames-prefix-net0.link

上記のコマンドは、新しい名前プレフィックスの udev ルールを作成したことを示しています。

# ip link show
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: net0:  mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 56:6f:4c:a7:00:08 brd ff:ff:ff:ff:ff:ff
3: virbr0:  mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:a3:48:05 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic:  mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:a3:48:05 brd ff:ff:ff:ff:ff:ff
# nmcli device status
DEVICE TYPE STATE CONNECTION
net0 ethernet connected Wired connection 1
virbr0 bridge connected virbr0
lo loopback unmanaged --
virbr0-nic tun unmanaged -- 

prefixdevname を無効にする方法

1. grubby コマンドを使用して、カーネル コマンド ライン パラメータを更新します。

# grubby --update-kernel=$(grubby --default-kernel) --remove-args="net.ifnames.prefix=net"

2. prefixdevname 用に作成されたすべての udev ルールを削除します。その前に、これらの構成ファイルを別の場所にバックアップしてください:

# rm -rvf /etc/systemd/network/-net*

3. システムを再起動して、デフォルトのプレフィックス形式を有効にします。

# reboot
注意 :カスタマイズされたプレフィックス名は、CentOS/RHEL システムで NIC の命名に使用されるデフォルトまたは以下のプレフィックス名 (eth、eno、ens、em など) と競合してはなりません。


Linux
  1. CentOS / RHEL :ファイルシステムの UUID を変更する方法

  2. CentOS/RHEL でファイルシステムのラベルを変更する方法

  3. CentOS/RHEL 6 でネットワーク結合モードを変更する方法

  1. CentOSでホスト名を変更する方法

  2. CentOS / RHEL :パスワードハッシュアルゴリズムを変更する方法

  3. CentOS/RHEL 8 でデフォルトのカーネル (古いカーネルから起動) を変更する方法

  1. RHEL および CentOS 7 でホスト名と FQDN (完全修飾ドメイン名) を設定および変更する方法

  2. CentOS / RHEL 7 :マシン ID を変更する方法

  3. CentOS / RHEL 6 で NIC デバイス名を変更する方法