topimg.jpg


スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Linuxでのトラブル「Device eth0 has different MAC address than expected, ignoring」

Linuxで突然ネットワークが繋がらなくなった。
ifconfigを打ってみると、なんとeth0が表示されない。
eth0のデバイスの状態は休止中になっていたので、eth0を再起動させようとすると

「Device eth0 has different MAC address than expected, ignoring」

というエラーが出て起動できない。OS再起動しても直らん。困った。

環境としては、VMWareWorkstation6.5上でCentOS5.2を動かしており、ミドルウェアのインストール中にディスク容量がいっぱいになってしまいエラーが発生。気づけばいつの間にeht0が見えなくなっていたという状況だ。

このエラーメッセージは、Macアドレスが違うぞゴルァ的なものだから、とりあえずデバイスeth0に設定されているMacアドレスを確認。以下の2つのファイルを参照した。

/etc/sysconfig/hwconf
システム上で kudzu(RedHatなどで使用されているハードウェアの自動認識ツール) が検出するハードウェアの全て、及び使用されるドライバ、ベンダー ID、デバイス ID 情報などが記述されているファイル。基本は手動で編集してはダメらしい。

/etc/sysconfig/network-scripts/ifcfg-eth0
ネットワークの起動スクリプトのeth0の設定情報。

実際にコマンドをうつと、下記のような結果になった。

#cat /etc/sysconfig/hwconf | grep HWADDR
HWADDR=00:0F:20:3D:2D:AB

#cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
HWADDR=00:0F:20:3B:3D:DC
TYPE=Ethernet
IPADDR=192.168.1.128
NETMASK=255.255.255.0
NETADDR=192.168.1.0
BROADCAST=192.168.1.255
USERCTL=no
GATEWAY=192.168.1.1
IPV6INIT=no


う~~ん、やっぱりHWADDR(NICのMACアドレス)が違ってる・・・
とりあえず、NIC起動スクリプトの設定情報
/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/hwconf
のHWADDRに合わせて修正して見た。

そしたら無事NIC起動成功。
ifconfigでもeth0が見えるようになった。


もしかしたら、VMWareで仮想的にNICのMacアドレスを割り当ててるため、何かの原因でそれがホスト側で変更されてしまったのかもしれない。仮想HDDの容量を使いきったこととの因果関係は定かではないが・・・。

参考
・15.1.12. /etc/sysconfig/hwconf
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ja-JP/Deployment_Guide/s2-sysconfig-hwconf.html
・Linux技術トレーニング 基本管理コース I 1-2. ネットワークの各種設定ファイル
http://www.miraclelinux.com/technet/document/linux/training/1_5_1.html#training1_5_1_2

スポンサーサイト
  1. 2009/11/06(金) 19:02:15|
  2. Linux/Unix
  3. | トラックバック:0
  4. | コメント:0
<<Linuxでのパスワードの変更 | ホーム | LaFonera(FON2200)のファームウェア書き換えに挑戦:結果失敗>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://192168111.blog71.fc2.com/tb.php/9-c3cbf3ff
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。