CentOS での ifcfg ファイルのデバイス フィールドの解析

WBOY
リリース: 2024-01-12 15:48:13
転載
770 人が閲覧しました

#猫 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!