如何让UCARP通过无线工作?

我想让ucarp通过无线(802.11g)接口工作,但是在有线端看不到这些软件包。 设置如下所示:Box1(10.0.0.11,无线) – AP – (10.0.0.13,有线)Box2。 这些盒子正在运行Fedora 14。

Ucarp使用IP协议112进行多播,所以这个问题通常可以组播(新手在该区域)。 testing多播的一个例子可能是有帮助的。

尝试不同的AP没有运气。

接口configuration:

BOX1:

wlan0 Link encap:Ethernet HWaddr 00:25:D3:66:D7:29 inet addr:10.0.0.11 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: fe80::225:d3ff:fe66:d729/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3247070 errors:0 dropped:0 overruns:0 frame:0 TX packets:2789199 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1093108352 (1.0 GiB) TX bytes:1110510418 (1.0 GiB) 

BOX2:

 eth0 Link encap:Ethernet HWaddr 00:30:18:49:2C:0B inet addr:10.0.0.13 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: 2002:5ab8:94f:0:230:18ff:fe49:2c0b/64 Scope:Global inet6 addr: fe80::230:18ff:fe49:2c0b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:94644 errors:0 dropped:0 overruns:0 frame:0 TX packets:103837 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14241594 (13.5 MiB) TX bytes:36028932 (34.3 MiB) 

Box1(无线)似乎两个公告(tcpdump上proto 112):

 11:29:25.077027 IP (tos 0x10, ttl 255, id 29951, offset 0, flags [DF], proto VRRP (112), length 56) 10.0.0.13 > 224.0.0.18: VRRPv2, Advertisement, vrid 2, prio 0, authtype none, intvl 1s, length 36, addrs(7): 94.170.238.51,40.179.39.159,179.178.2.92,138.102.99.137,193.62.189.152,135.186.175.252,119.36.182.32 11:29:25.078044 IP (tos 0x10, ttl 255, id 49527, offset 0, flags [DF], proto VRRP (112), length 56) 10.0.0.11 > 224.0.0.18: VRRPv2, Advertisement, vrid 2, prio 0, authtype none, intvl 1s, length 36, addrs(7): 94.170.238.51,40.179.39.160,157.97.113.49,176.72.71.53,161.168.39.154,206.173.245.12,7.133.19.141 

Box2只看到它自己的。

802.11仅允许您使用与AP关联的MAC地址。 CARP将使用虚拟MAC,使其无法通过WLAN工作。

这也是为什么无线局域网客户端网桥必须做MAC地址转换 – 但这不利于鲤鱼,你需要保持虚拟MAC完好无损。

使用WDS应该允许这个工作,但我不知道如何在Linux中configuration它(我认为这是可能的,因为OpenWRT等)。 支持WDS的外部客户端桥应该工作。