pingはパケットを受信しませんが、tcpdumpはパケットが入ってくるのを見ることができます。

pingはパケットを受信しませんが、tcpdumpはパケットが入ってくるのを見ることができます。

古い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 

関連情報