RHEL6 NICの認識に関して (HW交換時の注意点)



NICの認識に関してはudev/rules.dに存在する70-persistent-net.rulesにMACアドレスに対応した静的な名前がインターフェースに割り当てられています。物理的なHW交換(M/Bの交換によるonboard NICのMACアドレス変更や増設NICの交換)以前利用出来ていたインターフェースが利用できない場合は下記手順にて確認すると良いでしょう。

# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x1022:0x2000 (pcnet32) (custom name provided by external tool)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:0c:29:57:3d:22″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″

# PCI device 0x1022:0x2000 (pcnet32) (custom name provided by external tool)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:0c:29:57:3d:2c”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1″

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:0c:29:57:3d:36″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth2″

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:5c:29:57:3d:2c”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth3″

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:5c:29:57:3d:22″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth4″

上記出力の緑色の部分が交換前に認識されていた情報で、交換後は赤色の部分です。
新しいNICとして認識(eth3|4)されている事が見て分かりますが、正常に以前の状態で利用するには修正が必要となります。下記の通り修正します。

# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:5c:29:57:3d:2c”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:5c:29:57:3d:22″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1″

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:0c:29:57:3d:36″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth2″

/etc/sysconfig/network-script/配下に存在する、該当するインターフェースの設定ファイルを修正します。今回は結び付けられているMACアドレス部分を修正します。(HWADDRを旧MACアドレスから新MACアドレスへ修正)
udevで結びつけ出来てるのでifcfg-ethxからはHWADDR消してしまって良いと思います。
それとNM_CONTROLLEDもNetworkManager使わないなら消して良いです。

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:5C:29:57:3D:22 #00:0C:29:57:3D:22
NM_CONTROLLED=no
ONBOOT=yes

後は再起動で設定を有効化して完了です。(疎通確認を忘れずに)

Advertisements

About r00t_z3r0
最小で最大を

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: