Linux

XenServer 6.2 IPv6 路由

  • October 8, 2013

我在使用最新的 XenServer 6.2 設置新伺服器(託管在“hetzner”)時遇到問題。IPv4 工作正常,但我被困在 IPv6 設置中。到目前為止我得到了什麼:

$> ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
3: xenbr0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500
    inet6 2a01:4f8:xxx:yyyy::2/112 scope global
       valid_lft forever preferred_lft forever
$> ip -6 route
unreachable ::/96 dev lo  metric 1024  error -101 mtu 16436 advmss 16376 hoplimit 0
unreachable ::ffff:0.0.0.0/96 dev lo  metric 1024  error -101 mtu 16436 advmss 16376 hoplimit 0
 [...]
2a01:4f8:xxx:yyy::/112 dev xenbr0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0
unreachable 3ffe:ffff::/32 dev lo  metric 1024  error -101 mtu 16436 advmss 16376 hoplimit 0
fe80::1 dev xenbr0  metric 1024  mtu 1500 advmss 1440 hoplimit 0
fe80::/64 dev xenbr0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0
ff00::/8 dev xenbr0  metric 256  mtu 1500 advmss 1440 hoplimit 0
default via fe80::1 dev xenbr0  metric 1024  mtu 1500 advmss 1440 hoplimit 0

$> ping6 google.de
64 bytes from fra07s29-in-x17.1e100.net: icmp_seq=0 ttl=56 time=9.68 ms

也:防火牆禁用。

虛擬機(CentOS6):

$> ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2a01:4f8:xxx:yyy::3/64 scope global
       valid_lft forever preferred_lft forever
$> ip -6 route
unreachable ::/96 dev lo  metric 1024  error -101 mtu 16436 advmss 16376 hoplimit 4294967295
unreachable ::ffff:0.0.0.0/96 dev lo  metric 1024  error -101 mtu 16436 advmss 16376 hoplimit 4294967295
[...]
default via 2a01:4f8:xxx:yyyy::2 dev eth0  metric 1024  mtu 1500 advmss 1440 hoplimit 4294967295

$> ping6 google.de
From 2a01:4f8:xxx:yyyy::2 icmp_seq=10 Destination unreachable: Address unreachable
$> ping 2a01:4f8:xxx:yyy::2
64 bytes from 2a01:4f8:xxx:yyyy::2: icmp_seq=1 ttl=64 time=1.15 ms

防火牆也在此訪客上禁用。

我按照http://wiki.hetzner.de/index.php/Citrix_XenServer/en#IPv6上的操作指南完成了所有提到的步驟並嘗試了不同的客人。我分配的 IPv6 子網是 2a01:4f8:xxx:yyyy::/64,我的 IPv6 網關是 fe80::1

感謝任何幫助和進一步的診斷提示。

看來我自己找到了解決方案:

雖然 ISPs wiki 告訴我將第一個 IPv6 添加為預設網關,但將其設置為 fe80::1 可以正常工作。

我刪除了預設路由並添加了一個新路由,如下所示:

ip route add default via fe80::1 dev eth0

連接可以雙向工作 - 傳入和傳出 ipv6。

這是我的 /etc/sysconfig/network-scripts/ifcfg-eth0 的訪客配置:

IPV6INIT="yes"
IPV6_DEFAULTGW="fe80::1"
IPV6_DEFAULTDEV=eth0
IPV6ADDR="2a01:4f8:xxx:yyyy::3/64"

我對 IPv6 了解不多,所以我不知道這裡到底發生了什麼以及它是否是正確的解決方案,但它確實有效。

引用自:https://serverfault.com/questions/544615