我正在尝试在生活中第一次配置 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
为分配给面向虚拟机的接口的主机上的地址。