古いUbuntu OpenVZインスタンス(Jaunty)を新しいCentOS 6.3ホスト(vzdump / vzrestoreを使用)に移行しようとしています。
これでネットワークが正常に動作しません。事実:
- 新しいOpenVZインスタンスを設定すると正常に動作します。
- 古いインスタンスにはうまく接続できますが、外部には接続されません。
- ホストをpingしたり他の操作を実行することはできません。
- ホストとVE内のすべてのiptablesルールをクリアしました。
フラット:
root@dolores:/# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
11 packets transmitted, 0 received, 100% packet loss, time 9999ms
また、VE内では:
17:49:12.730360 IP dolores > 8.8.8.8: ICMP echo request, id 59701, seq 1, length 64
17:49:12.735095 IP 8.8.8.8 > dolores: ICMP echo reply, id 59701, seq 1, length 64
17:49:13.730305 IP dolores > 8.8.8.8: ICMP echo request, id 59701, seq 2, length 64
17:49:13.735524 IP 8.8.8.8 > dolores: ICMP echo reply, id 59701, seq 2, length 64
17:49:14.730411 IP dolores > 8.8.8.8: ICMP echo request, id 59701, seq 3, length 64
この出力には時々遅延があります。 tcpdumpが関連IPでリバースDNSを実行しようとしているからだと思います。
17:47:20.977819 IP dolores.40623 > 213.133.98.97.domain: 60247+ PTR? 8.8.8.8.in-addr.arpa. (38)
ホストでtcpdumpを実行すると、すぐに同じ出力を取得できます。
もちろん、アップデートが進行中であり、目で確認できるバグファイル/sys/devices/virtual/net/venet0/statistics/rx_bytes
はありません。/sys/devices/virtual/net/venet0/statistics/rx_
どうなりますか?今どこを見るべきですか?この問題は新しく作成されたバージョンに適用されるため、Ubuntu VE自体に関連する問題であるに違いありません。
役に立つ場合に備えて追加出力:
root@dolores:/# ifconfig -a
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:16436 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:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.2 P-t-P:127.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:39652 errors:0 dropped:0 overruns:0 frame:0
TX packets:39398 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3344760 (3.3 MB) TX bytes:3303115 (3.3 MB)
venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:78.46.236.xxx P-t-P:78.46.236.xxx Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
。
root@dolores:/# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default * 0.0.0.0 U 0 0 0 venet0
ホストマシンから:
[root@olive ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
static.xxx.236. * 255.255.255.255 UH 0 0 0 venet0
78.46.236.xxx * 255.255.255.224 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
default gw-wan2.little- 0.0.0.0 UG 0 0 0 eth0
答え1
同じ症状が発生しましたが、仮想マシンでは発生しませんでした。修正しました。私のSNAT設定に問題があり、ip rule
一致しません。
実行してくださいip route
。行が必要です...
default dev venet0 scope link
Run ip rule
、3行が必要です...
0: from all lookup local
32766: from all lookup main
32767: from all lookup default