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)
出ました。^^ ネットも問題なくつながっているようです。
まぁこの辺りのファイルの事は詳しくないのですが、とりあえずうまくいった事例として作業内容をメモっておきました。
コメント