背景: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
二、
写一半发现各种方法并没有解决问题,靠,整了半天了~