CentOS6 NIC(ネットワークボード)の再認識設定 マザーボードが死んだのでHDDごと別PCに引っ越ししてみた

CentOS6.4で稼働していたFTPサーバーがあるのだが、ある日電源が落ちた。
停電でもあったのかと再起動させたがどうも様子がおかしい。
ってことでまるむしが調査することになりました。

フタを開けてハード周りを確認するとマザーボードのコンデンサーがお亡くなりになっていた。
自前のサーバーならここでコンデンサーの乗せ換えなどに突入するところなのですが、
今回はそうもいかず、検討の結果、別PCに移設することになった。
幸いRAIDなどは使っておらずHDD1本なので何とかなるかな?
CPUの種類は違うがまぁ同世代のものが使用された中古PCだ。
HDDを移設して再起動するとあっさりと起動してくれた。^^

ところさすがにNICは全く認識していないというか無視されてネットワークがつながらない。

でここからが本題です。

ちなみにマザーはちょっと特殊でNICが2個搭載されたものです。

とりあえず現状確認ということでconsoleを上げてifconfigで確認してみます。

[root@localhost ~]# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1200 (1.1 KiB)  TX bytes:1200 (1.1 KiB)

やっぱダメですね。
見慣れたeth0とかが出てきません。

今度は、ifconfig -a で確認。

[root@localhost ~]# ifconfig -a
eth1      Link encap:Ethernet  HWaddr 00:13:D4:B9:32:BA  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:16 Memory:d2ee0000-d2f00000 

eth2      Link encap:Ethernet  HWaddr 00:13:D4:B9:3C:E1  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:21 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1200 (1.1 KiB)  TX bytes:1200 (1.1 KiB)

認識自体はしているようですね。 一安心。

eth0は以前のNICで、そこに新たなNICが追加されたという感じの状態ですね。

どうやらeth1をeth0に書き換えてやればよい様なのでファイルを編集します。

該当ファイルはこちら /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 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:09:15:99:a6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x108b (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:d4:b9:32:ba", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x11ab:0x4320 (skge)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:d4:b9:3c:e1", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
# 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 0x10ec:0x8169 (r8169)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:09:15:99:a6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x108b (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:d4:b9:32:ba", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x11ab:0x4320 (skge)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:d4:b9:3c:e1", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

修正箇所:
Line8:元のeth0の行をコメントアウト。
Line11,14:訳あってeth2を使いたいので、eth2をeth0に、eth1をeth1に変更。

※通常NICは1枚なので eth1をeth0に書き換えるだけでOKね。
eth2は出てこないはずです。

これで再起動すればOK。

のはずだったがまだ駄目なので調べてみるとどうやらifcfg-eth0に書かれているHWADDRが一致していないのが原因の様(な気がするので)

次に、ifcfg-eth0 ファイルを編集します。

該当ファイルはこちら /etc/sysconfig/network-scripts/ifcfg-eth0

GATEWAY=192.168.11.1
PEERDNS=yes
HWADDR=00:11:09:15:99:A6
IPV6INIT=no
BROADCAST=192.168.11.255
PEERROUTES=yes
UUID=ea7fa970-3f88-44df-bbf1-4fe2765fc4e5
BOOTPROTO=none
NAME="System eth0"
NM_CONTROLLED=yes
TYPE=Ethernet
DEVICE=eth0
NETMASK=255.255.255.0
MTU=""
IPADDR=192.168.11.11
DEFROUTE=yes
NETWORK=192.168.11.0
IPV4_FAILURE_FATAL=yes
ONBOOT=yes
GATEWAY=192.168.11.1
PEERDNS=yes
HWADDR=00:13:D4:B9:3C:E1
IPV6INIT=no
BROADCAST=192.168.11.255
PEERROUTES=yes
UUID=ea7fa970-3f88-44df-bbf1-4fe2765fc4e5
BOOTPROTO=none
NAME="System eth0"
NM_CONTROLLED=yes
TYPE=Ethernet
DEVICE=eth0
NETMASK=255.255.255.0
MTU=""
IPADDR=192.168.11.11
DEFROUTE=yes
NETWORK=192.168.11.0
IPV4_FAILURE_FATAL=yes
ONBOOT=yes

HWADDRを新しいNICのものに修正。(もしかして削除するだけでもOKなのかな?)

ここで再起動。

[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:13:D4:B9:3C:E1  
          inet addr:192.168.11.11  Bcast:192.168.11.255  Mask:255.255.255.0
          inet6 addr: fe80::213:d4ff:feb9:3ce1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5921 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1887 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7950861 (7.5 MiB)  TX bytes:170527 (166.5 KiB)
          Interrupt:21 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1200 (1.1 KiB)  TX bytes:1200 (1.1 KiB)

出ました。^^ ネットも問題なくつながっているようです。

まぁこの辺りのファイルの事は詳しくないのですが、とりあえずうまくいった事例として作業内容をメモっておきました。

 

コメント

タイトルとURLをコピーしました