将IPv6与ldirectord / IPVS和Wheezy中的直接路由相结合时遇到了一些问题。
(免责声明:这里使用的前缀fdff:4818:7090:9c9f :: / 64是由我设置的实际路由IPv6前缀组成的。)
我试图分发HTTP / S会话进入负载均衡器(fdff:4818:7090:9c9f :: 137)和去两个真实的服务器(fdff:4818:7090:9c9f :: 101和fdff:4818:7090: 9c9f :: 102)。 但是,这似乎是失败的,两台服务器的静态权重为0(或者如果静态=closures,则不加)。
我知道这在IPv4中适用于相同的服务器。 我知道我使用的检查是通过IPv6来检查真实的服务器:
$ curl fdff:4818:7090:9c9f::101/ldirectord.txt ldirectord
我也有一些通过IPv6工作的非HTTP服务(特别是DNS和LDAP); IMAPS和SMTPS(除HTTP / S之外)不起作用; POPS很奇怪,即使服务器closures也总是“正常工作”。 我有一种感觉,即影响HTTP / S的同样的问题也影响到这些其他服务。
我已经启用了DR所需的环回联网function,并且正在为其他服务工作; 这里是一个真实服务器的/ etc / network / interfaces snippit:
auto lo:0 iface lo:0 inet static address 10.0.0.137 netmask 255.255.255.255 pre-up sysctl -w net.ipv4.conf.eth0.arp_ignore=1 pre-up sysctl -w net.ipv4.conf.eth0.arp_announce=2 iface lo:0 inet6 static address fdff:4818:7090:9c9f::137 netmask 128
这里是ldirectord.cf snippit:
virtual6=[fdff:4818:7090:9c9f::137]:80 real6=[fdff:4818:7090:9c9f::101]:80 gate real6=[fdff:4818:7090:9c9f::102]:80 gate service=http scheduler=sh request="ldirectord.txt" receive="ldirectord" virtual6=[fdff:4818:7090:9c9f::137]:443 real6=[fdff:4818:7090:9c9f::101]:443 gate real6=[fdff:4818:7090:9c9f::102]:443 gate service=https scheduler=sh request="ldirectord.txt" receive="ldirectord"
这里是“ipvsadm -l”的输出:
IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP [fdff:4818:7090:9c9f::137]:http sh -> [fdff:4818:7090:9c9f::101]:http Route 0 0 0 -> [fdff:4818:7090:9c9f::102]:http Route 0 0 0 TCP [fdff:4818:7090:9c9f::137]:https sh -> [fdff:4818:7090:9c9f::101]:https Route 0 0 0 -> [fdff:4818:7090:9c9f::102]:https Route 0 0 0
从我的daemon.log,我没有看到任何奇怪的东西,除了这些服务的IPv6条目从来没有被设置为活动。
有人有主意吗?