CentOS5.3のセットアップ HWADDR 書き換え

CentOSをインストールしてpingをチェックしたら通らなかったので原因を探ってたらHWADDRがFE:FF:FF:FF:FF:FFになっていた…
/etc/sysconfig/network-scripts/ifcfg-eth0もifconfigで見てもHWADDRが上記のようになっていてハマッた><。

http://okwave.jp/qa975331.htmlを見たら以下のような設定変更方法が書かれてた。

ifconfig eth0 down
ifconfig eth0 hw ether 00:11:22:33:44:55
ifconfig eth0 up
  • 00のところにHWADDRを入力
  • 問題点
    • 再起動するとまたFE:FF:FF:FF:FF:FFに戻ってしまう

一時的な対処スクリプト

#!/bin/sh
PATH=/sbin:/bin:/usr/bin

HWADDR=$(/bin/grep network /etc/sysconfig/hwconf | awk $2 '{print $2}')

/sbin/ifconfig eth0 down
/sbin/ifconfig eth0 hw ether $HWADDR
/sbin/ifconfig eth0 up


cat <<HERE > /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.72
NETMASK=255.255.255.0
HWADDR=$HWADDR
HERE


/etc/init.d/network restart
  • これから考える
    • この場合IPが固定になっているのでどこからかIPを持ってくることが出来たらもう少し汎用性がでてくるなぁ
    • 全部書き直す必要はなくてHWADDRだけ書き直したい…
    • 他にHWADDRを取れる場所ないかな…
      • 現在/etc/sysconfig/hwconfから取ってる