QA@IT

CentOs6.4でeth0が存在しない

29315 PV

お世話になります。

Windows 7 64bit
VirtualBox
CentOs6.4

rootで 「yum -y install httpd」とすると
「could not resolve hostname」のエラーが出ます。

そこで、「ifup eth0」とすると
「デバイスeth0は存在しないようですので、初期化を遅らせます」のエラーが出ます。

どなたか解決策をご教授下さい。

  • 私もngyukiさんのおっしゃるようにMACアドレスかなと思っているのですが、参考までにCentOSはVirtualBoxで新規作ってCentOSをインストールしたものですか? それともファイルコピーで複製、ネットから仮想マシンイメージをダウンロード、VMware Playerで入れたものを使うなど、他でつくったものを流用したものですか? -

回答

↓これが原因ではないでしょうか?

CentOS6 は NIC の MAC アドレスが変わるとインタフェース名が変わります。

次のように 70-persistent-net.rules を削除して再起動すれば元に戻ります。

mv /etc/udev/rules.d/70-persistent-net.rules /tmp/
編集 履歴 (0)
  • ngyuki様、早速のご回答有り難うございます。
    mv /etc/udev/rules.d/70-persistent-net.rules /tmp/を打ち込んだんですが、その後rebootしてifconfig -a してみると、やはりeth0はeth1にrenameされたままなのです。
    -
  • /etc/sysconfig/network-scripts/ifcfg-eth0 や /etc/sysconfig/network-scripts/ifcfg-eth1 に HWADDR はありますか? -
  • 70-persistent-net.rules を削除して再起動した後に `dmesg | grep eth` するとどのような結果になりますか? -
  • 回答をおこしました。ご高覧ください。 -

ngyuki様、たびたびありがとうございます。
flied_onion様、いつもありがとうございます。
長くなるのもありまして回答おこします。

まず、/etc/sysconfig/network-scripts/ifcfg-eth0は存在しました。
また、/etc/sysconfig/network-scripts/ifcfg-eth1 は存在しなかったので、
HWADDR の設定は編集できませんでした。
70-persistent-net.rules を削除して再起動した後に dmesg | grep ethを実行しても
やはりeth0はeth1にrenameされたままでした。

ここまでやって?何か根本的に違うなと思いました。

flied_onion様のコメントを見て、CentOSから再インストールしたほうがよいのでは考えました。
そもそも今回VirtualBoxで新規に作ってCentOSをインストールは、
http://www.network-seminar.net/centos/というサイトからDownloadしたものです。
これは、僕が今回Linuxを学ぶために購入した「たった2日でわかるLinux」という本の中で、
学習用に用意されたCentOSをダウンロードするサイトです。
ですので、今回のような挙動をしたと予想しました。

そこで、本家のLinuxのサイトからDownloadしたCentOS-6.4-x86_64-minimal.isoをインストールしてVirtualBoxで新規に作ったところ、

「ifup eth0」とすると
「デバイスeth0は存在しないようですので、初期化を遅らせます」のエラーが出ませんでした。

また
rootで 「yum -y install httpd」とすると
ちゃんとApacheがダウンロードされました。

誠にもってお手数おかけしました。
今回は自己解決とさせてください。

おさわがせしました。
お二人様、今回もご協力感謝致します。
また、よろしくお願い致します。
失礼致します。

編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。