Linux
XenServer 6.2 IPv6 路由
我在使用最新的 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 了解不多,所以我不知道這裡到底發生了什麼以及它是否是正確的解決方案,但它確實有效。