このホストはxenでバーチャルホストを組んでいるが、ドメイン0のネットワークが再起動後、使えなくなった。サブドメインにはwebサーバーがあるが、こちらは問題無く外部からアクセス出来る。dom0のみ問題がある。
gatewayにpingをIPアドレスで打つがunreachableになる。早速原因を考える。
1:ネットワークケーブルに問題がある → サブドメインは継っているので、ケーブルはOK
2:IPアドレスがあるか? → 固定IPの設定だし、ifconfigで見てもIPアドレスは設定されている
3:ルーターに問題がある → これもサブドメインはOKだから問題ない
4:DNSに問題がある → IPを指定してpingを打っているので、DNS関連では無い
5:GATEWAYが設定されていない → routeで調べて問題が無い(今回調べているときにdefault gatewayの表示が出るのがかなり遅かった。どこに書いてあったか失念したが、geatewayのホスト名を登録すると早くなるそうな。早速 /etc/hosts に gatewayであるルーターに名前を付けた(192.168.xx.xx Router))
6:firewallで拒否されている → 調べたが問題ない
問題ないじゃん!でも継らない!!
ログ(/var/log/messages)を見ると、received packet with own address as source address と大量に記録されていた。そのヒントが
http://www.asahi-net.or.jp/~aa4t-nngk/xen.htmlのdom0環境の確認にあった。
早速、設定ファイル(/etc/sysconfig/network-scripts/ifcfg-eth0)に
MACADDR=00:24:8C:xx:xx:xx
と追記し、(HWADDRでないことに注意)
# service network restart
とするとOKになった.後で判ったが、ifconfigでeth0のMACアドレスが 本来のネットワークICの物で無いといけないのにFE:FF:FF:FF:FF:FFになっていた。
dmesgで調べていたら
eth0: RTL8168b/8111b at 0xffffc2000003a000, fe:ff:ff:ff:ff:ff, XID 18000000 IRQ 254
が有った。これが原因でMACがおかしかったみたい。又,RTL8168bがNICのICでMACの指定が fe:ff:....。でも何で fe:...になるかは不明。