IPv6 配置 - 无法 ping

IPv6 配置 - 无法 ping

我正在尝试在生活中第一次配置 IPv6 网络。

我的主服务器上有以下接口:

br1   Link encap:Ethernet  HWaddr 66:ea:5c:99:08:f5  
      inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::64ea:5cff:fe99:8f5/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:636 (636.0 B)

eth0  Link encap:Ethernet  HWaddr 00:25:90:7a:1b:9c  
      inet addr:87.106.73.113  Bcast:87.106.73.113  Mask:255.255.255.255
      inet6 addr: 2001:8d8:8f3:5700::15:7260/64 Scope:Global
      inet6 addr: fe80::225:90ff:fe7a:1b9c/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:64808 errors:0 dropped:0 overruns:0 frame:0
      TX packets:54414 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:36396559 (34.7 MiB)  TX bytes:32748716 (31.2 MiB)
      Memory:fb920000-fb940000

并在虚拟服务器上(在主服务器上使用 xen)

eth0  Link encap:Ethernet  HWaddr 00:16:3e:5b:e3:4d  
      inet addr:192.168.0.4  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::216:3eff:fe5b:e34d/64 Scope:Link
      inet6 addr: 2001:8d8:8f3:579c:517e:a55a:f29f:d4c1/64 Scope:Global
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4 errors:0 dropped:0 overruns:0 frame:0
      TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:352 (352.0 B)  TX bytes:676 (676.0 B)
      Interrupt:25 

我尝试通过以下方式在虚拟服务器上添加路由

ip -6 route add default via 2001:8d8:8f3:5700::15:7260 dev eth0

但我仍然无法通过 IPv6 ping 通(当然我可以通过 IPv4 ping 通)。

虚拟服务器需要从外部访问,并且 IPv6 必须是服务器的外部 IP。

我该如何实际配置所有路由等以使其正常工作?

答案1

跟踪路由向2001:8d8:8f3:579c:517e:a55a:f29f:d4c1我显示了以下情况:

 3  2001:470:0:69::1  68.251 ms  33.776 ms  34.043 ms
 4  2001:7f8::2170:0:2  36.286 ms  39.953 ms  37.055 ms
 5  2001:8d8:0:2::95  44.412 ms  44.052 ms  44.152 ms
 6  2001:8d8:0:2::d2  41.018 ms  52.907 ms  47.670 ms
 7  2001:8d8:0:9::e7  48.028 ms  46.261 ms  46.272 ms
 8  2001:8d8:0:11::36:a  46.855 ms  47.401 ms  47.211 ms
 9  2001:8d8:8f3:5700::15:7260  46.468 ms  44.278 ms  44.522 ms
10  2001:8d8:0:11::36:a  45.445 ms  49.779 ms  48.461 ms
11  2001:8d8:8f3:5700::15:7260  47.882 ms  48.060 ms  48.372 ms
12  2001:8d8:0:11::36:a  47.653 ms  48.689 ms  48.367 ms
13  *  *  *
14  2001:8d8:0:11::36:a  48.760 ms  48.888 ms  49.037 ms
15  *  *  *
16  2001:8d8:0:11::36:a  48.238 ms  *  *
17  *  *  *
18  *  *  *
19  *  *  *
20  *  *  *
21  *  *  *
22  *  *  *
23  *  *  *
24  *  *  *
25  *  *  *
26  *  *  *
27  *  *  *
28  2001:8d8:0:11::36:a  47.350 ms  47.350 ms  51.596 ms
29  2001:8d8:8f3:5700::15:7260  48.272 ms  *  *
30  2001:8d8:0:11::36:a  47.516 ms  70.904 ms  70.969 ms

这非常清楚地表明您有一个路由循环。路由循环位于您的主服务器和 之间2001:8d8:0:11::36:a,后者似乎是您的网关。

这意味着您的服务器没有将此前缀路由到 VM,而是将其路由回网关(大概是使用默认路由)。

这意味着您需要2001:8d8:8f3:579c::/64在通向虚拟机的链路上添加直接连接的路由。一种做法是将其添加2001:8d8:8f3:579c::1/64为分配给面向虚拟机的接口的主机上的地址。

相关内容