Linuxのネットワークカードはeth0がeth1のかeth2のになった、どのように修正するには??

背景:Linuxの分散テストと再インストール2台のLinux仮想マシンの下で行うと、分散スクリプトの結果は分散しなかった、良い仕事をしません。

          今日、私は、VMwareのを開く仮想マシン、使用でifconfig -a、ビューのIP linux1起動するLinuxのコマンドを練習したい、結果はカードeth0のは、no ipを示さなかった、ショーはeth2をとなっています。

          

          私は、他の仮想マシンがそうではないだろうと思い、結果はカードはeth0を示しlinux2仮想マシン、使用でifconfig -a、ビューのIPを開始したが、IPが表示されませんでした。

       

           ああ、良いガスは、以前にああ適切に使用します。問題の始まりを見つけます -

まず、使用のifconfig -aのショーは、カードのeth2、ないIP表示となりました。

理由:

その永続的な名前に基づいて、多くのLinuxのudev動的デバイスファイルの管理と配布、および情報機器。udevは、システムのブート、udevの中に記録されたMACアドレスと名前カードアソシエーションルールスクリプト中にカードを識別します。仮想マシンのクローンを作成したり、システム情報の前に仮想ハードディスクを使用しているため、ソフトウェアを再インストールし、システムがeth0のを持っている場合、新しい仮想マシン用として、VMwareは自動的に、仮想マシンのネットワークカードのMACアドレスを生成します。この新しいカードの情報は、udevのは、自動的にシステムが起動すると、あなたはifconfigコマンドはeth1に呼ば見にカードを使用するようにする場合、eth1の(累積原則)という名前になります。

ソリューション:

?はeth0に復元する方法
Fedoraのスクリプト、記録ネットワークのためのudevルール:/etc/udev/rules.d/70-persistent-net.rules
[ユーザー@ localhostの〜] $ viの/etc/udev/rules.d/に70永続的-net.rules

ファイルを開いて、その後、あなたはeth0を、eth1の、eht2 3つのカード情報があることがわかりますが、あなたがifconfigしたときにはeth0が存在しないため、実際には唯一、今回のカードのeth2情報を見つけることができます。

方法一:将其中eth0的信息删掉,并将eth1信息中的设备名改为eth0,重启系统,你看到的网卡就是eth0了。

方法二:由于系统默认的启动网卡是eth0,把eth2更改为eth0。调换下顺序。然后重启网络服务 :service network restart​

方法三:或者删掉其中所有的信息重启系统udev会帮你发现新的设备的。(我用此方法)

修改完之后,启动eth0网卡:ifconfig  eth0 up 

然后重启网络服务:service network restart 

二、

 写一半发现各种方法并没有解决问题,靠,整了半天了~

おすすめ

転載: www.cnblogs.com/wuzm/p/10972915.html