1. ホーム
  2. オペレーティングシステム
  3. レッドハット/セントス

CentOS 6.Xでネットワークカードの名前を変更する方法は?

2022-01-15 14:56:42

通常、NIC名はシステムによって自動的に認識され、レジストリに存在しますが、一部のユーザーは何らかの理由でCentOS 6.xシステムのNIC名を変更したいので、NIC名を変更するにはどうすればよいでしょうか。具体的な対処法をご紹介します。

CentOS 6.XでNIC名を変更するには、3つの方法があります。

方法1 : は

UDEVファイルを修正して内容を削除します。コマンドを使用して、両方の名前を変更して再定義します。

方法2.

centos6では、setupを使って、新しいNICをセットアップし、eth1、ipなどを記入すればOKです。

CentOS 6 では、ハードウェアを識別するサービスであるデフォルトの kudzu が存在しなくなり、基本的にすべてのハードウェア管理は Udev で管理されるようになりました。

ネットワークカードなど、Centos 6に新しいハードウェアを追加する場合は、udevを再起動するだけです。

スタート_udev

新しく追加されたハードウェアを再スキャンし、関連する処理を行います。

新しく追加されたハードウェアがネットワークカードで、正しく認識されず、時々カードの名前を更新したい場合、/etc/sysconfig/network-scripts/の内容を編集する必要はありません。上記を実行してもうまくいかない場合は、udevのネットワークに関する設定を変更すればOKです。

udevのネットワーク固有のNIC番号の設定ファイルは、/etc/udev/rules.d/70-persistent-net.rulesというファイルです。

おおよその内容は以下の通りです。

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="? *", ATTR{address}=="54:52:00:78:e8:2e", ATTR{type}=="1", KERNEL== "eth*", NAME="eth1" # PCIデバイス

0x1af4:0x1000 (virtio-pci) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="? *", ATTR{address}=="54:52:00:04:19:6c", ATTR{type}=="1", KERNEL=== "eth*" となります。

NAME="eth0"。

上記を参考にすると、できることはMACアドレスとNAMEを変更することくらいでしょうか。

変更後、udevコマンドでテストしてください。

udevadm test /sys/class/net/eth0/

このコマンドは、udevがどのように識別され、処理されるかを詳細に示しています。

注意

新規に追加されたハードウェアで、setup と system-config-network-tui で NIC を追加しても /etc/sysconfig/network-scripts/ に設定ファイルが見つからない場合。

これは、これらのコマンドが生成した設定ファイルをデフォルトで /etc/sysconfig/networking/devices/ に配置するためで、以下の2つの設定ファイルを /etc/sysconfig/network-scripts/ に配置するだけで、使用できます。

system-config-network-tui で設定します。

コード例: cp /etc/sysconfig/networking/devices/* /etc/sysconfig/network-scripts/

その後、再起動すれば、有効になります。

方法3.

1. grubでbiosdevname=0というブートパラメータを追加する。

kernel /vmlinuz-2.6.32-131.21.1.el6.i686 ro root=/dev/mapper/vg_test-lv_root rd_LVM_LV=vg_test/lv_root rd_LVM_LV=vg_test/lv_swap rd_NO_LUKS rd_NO_MD lg=en_US.UTF-8 SYSFONT=latar

cyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet biosdevname=0

2. udevの設定ファイルを削除する rm -f /etc/udev/rules.d/70-persistent-net.rules

3. NIC設定ファイルの名前を変更する

mv ifcfg-em1 ifcfg-eth0

4. NIC設定ファイルの内容を修正し、em1を全てeth0に変更します。

perl -p -i -e 's/em1/eth0/g' ifcfg-eth0 や sed -i 's/em1/eth0/g' ifcfg-eth0 で置き換えることが可能です。

5. システムを再起動する

以上、CentOS 6.xでNICの名前を変更する方法を紹介しましたが、UDEVファイルを修正する方法と、setupなどを使って実現する方法の3つを紹介しました。ご参考になれば幸いです!