CentOS 6.Xでネットワークカードの名前を変更する方法は?
通常、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つを紹介しました。ご参考になれば幸いです!
関連
-
Centos8のリセットで画面をクリアする方法は?Centos8の端末をリセットして画面をクリアする方法のコツ
-
CentOSでOpenCVが動画ファイルを読み込めない問題を解決するには?
-
RedHat仮想マシンがディスクを開けない問題を解決するには?
-
RedHat VMでシングルクォート/ダブルクォートが入力されないのを修正するにはどうすればよいですか?
-
CentOSまたはRHEL 7でホスト名を変更する方法
-
CentOSにyumコマンドでredisをインストールする方法
-
CentOSでtelnetの終了に失敗した場合の解決方法を教えてください。
-
virbr0 仮想ネットワークカードのアンインストール方法 virbr0 仮想ネットワークカードのアンインストール方法
-
Centosでのmailコマンドの使い方を解説
-
Centos 8のインターフェース言語を設定するには?Centosのユーザーインターフェイスの言語を設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vmware仮想マシンにLinux CentOS 7をインストールする 詳細チュートリアル
-
Centos 8で端末の呼び出し音をオフにする方法は?Centosでターミナルリンギングを無効にする方法
-
Linuxで中国語を設定するには?centos中国語乱雑コードの解決策
-
CentOS 7.3.1611 システムのインストールと設定のグラフィックチュートリアル
-
Centos 6.6でプロファイルを作成する方法を教えてください。
-
CentOSでのiptablesのIPブロックのコマンドを説明します。
-
Centos7でpython-pipモジュールが存在しないのを解決するにはどうしたらいいですか?
-
CentOS 7にPole Five Strokesという入力メソッドをインストールするにはどうしたらいいですか?
-
CentOS 7.0の画面解像度を設定する方法を教えてください。
-
CentOSのキャラクターインターフェースとウィンドウモードへの入り方