ホームページ >システムチュートリアル >Linux >CentOS での ifcfg ファイルのデバイス フィールドの解析
#猫 ifcfg-eth0
デバイス=eth0
...
理由: マルチノードサーバー移行用のコンピュータ室があり、破損が怖かったので最初にハードディスクを取り外したのですが、元に戻すときに順番を間違えてしまい、ネットワークカードが合わなくなってしまいました。ブートすると、元の eth01 が eth23 になりました。
分析:
CentOS上でeth0デバイスが見つからない問題の解決方法
Baiduを通過してからいくつかの情報を知ったので、記念にここに記録しておきます。 eth0 が eth1 になるのはなぜですか? 多くの Linux ディストリビューションは udev を使用してデバイス ファイルを動的に管理し、デバイス情報に基づいて永続的に名前を付けます。 udev はシステム起動プロセス中にネットワーク カードを識別し、対応する MAC アドレスとネットワーク カード名を udev のルール スクリプトに記録します。新しい仮想マシンの場合、VMware は仮想マシンのネットワーク カードの MAC アドレスを自動的に生成します。仮想マシン ソフトウェアのクローンを作成または再インストールするときは、以前のシステムの仮想ハードディスク情報を使用しており、システムにはすでに eth0 があります。 , この新しいネットワーク カードの場合、udev は自動的に eth1 (蓄積原則) という名前を付けるため、システムの起動後、ifconfig を使用して表示されるネットワーク カードの名前は eth1 になります。
ここでの eth0 は /etc/udev/rules.d/70-persistent-net.rules で定義されています
# このファイルは /lib/udev/write_net_rules によって自動的に生成されました
# プログラム。persistent-net-generator.rules ルール ファイルによって実行されます。
## 各ルールを単一の
に維持する限り、変更できます。# 行を削除し、NAME= キーの値のみを変更します。
# PCI デバイス 0x8086:0x100f (e1000)SUBSYSTEM=="ネット"、ACTION=="追加"、ドライバー=="?*"、ATTR{アドレス}=="xx:xx:xx:xx:xx:xx"、ATTR{タイプ}= ="1"、カーネル=="eth*"、NAME="eth0"
解決策: eth0 が eth1 になるのはなぜですか?
eth0 に復元するにはどうすればよいですか? udev がネットワーク ルールを記録するためのスクリプトは、/etc/udev/rules.d/70-persistent-net.rules [user@localhost ~]$ vi /etc/udev/rules です。 d/70 -persistent-net.rules# このファイルは /lib/udev/write_net_rules によって自動的に生成されました
#persistent-net-generator.rules ルール ファイルによって実行されるプログラム。
## 各ルールを 1 行に記載する限り、変更できます。
# PCI デバイス 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="ネット"、ACTION=="追加"、ドライバー=="?*"、ATTR{アドレス}=="00:0c:29:5a:6c:73"、ATTR{タイプ}= ="1"、カーネル=="eth*"、NAME="eth0"
SUBSYSTEM=="ネット"、ACTION=="追加"、ドライバー=="?*"、ATTR{アドレス}=="00:0c:29:a9:22:9d"、ATTR{タイプ}= ="1",KERNEL=="eth*", NAME="eth1"
CentOS で eth0 デバイスが見つからない問題の解決策 ファイルを開くと、eth0 と eth1 という 2 つのネットワーク カードに関する情報があることがわかりますが、実際には 1 つのネットワーク カードに関する情報しか見つかりません。 eth1、ifconfig 中に eth0 がまったく存在しないため。 eth0 情報を削除し、eth1 情報のデバイス名を eth0 に変更します。システムを再起動します。表示されるネットワーク カードは eth0 です。または、すべての情報を削除してシステムを再起動します。Udev は、新しいデバイスの検出に役立ちます。起動スクリプト ファイル /etc/sysconfig/network-scripts/ifcfg-eth0 もあります。このファイルの MAC アドレスは元の eth0 ネットワーク カードの物理アドレスであり、仮想マシンは新しい物理アドレスを eth1 に割り当てます。情報が実際の情報と一致しない場合は、70-persistent-net.rules の MAC アドレス情報を eth1 の MAC アドレスに変更し、ネットワークを再度再起動すると、eth0 ネットワークの以前の状態に完全に復元されます。カード。
以上がCentOS での ifcfg ファイルのデバイス フィールドの解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。