我有一个简单的CoAP服务器在一个设备上,它实现了我想用Mozilla +in插件测试的支持配置文件。到目前为止,我已经设法连接到我的设备,并使用它的链接本地地址。不幸的是,Firefox无法访问链接本地地址,因此为了使用该地址,我必须使用可路由地址来配置设备。
我有这个配置文件..。/etc/radvd.conf:
interface bt0
{
AdvSendAdvert on;
prefix 2001:db8::/64
{
AdvOnLink off;
AdvAutonomous on;
AdvRouterAddr on;
};
};然后,我在子网中为linux框设置一个地址,启用转发并重新启动radvd。
sudo ip address add 2001:db8::1/64 dev bt0
echo 1 | sudo tee /proc/sys/net/ipv6/conf/all/forwarding
sudo service radvd restart这是ifconfig bt0的输出:
bt0 Link encap:UNSPEC HWaddr 00-15-83-FF-FE-E8-EB-0B-00-00-00-00-00-00-00-00
inet6 addr: fe80::215:83ff:fee8:eb0b/64 Scope:Link
inet6 addr: 2001:db8::1/64 Scope:Global
UP POINTOPOINT RUNNING MULTICAST MTU:1280 Metric:1
RX packets:111 errors:0 dropped:0 overruns:0 frame:0
TX packets:116 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:8553 (8.5 KB) TX bytes:10804 (10.8 KB)不幸的是,某些东西仍未正确配置。我仍然可以使用本地链接地址ping6 fe80::215:83ff:fee8:eb0b%bt0来平平我的设备,但是当我想用它的可路由地址ping6 -I bt0 2001:db8::215:83ff:fee8:eb0b来平平它时,我没有响应。
有什么问题吗?还有什么我需要配置的吗?
编辑新radvd.conf
interface bt0
{
abro fe80::215:83ff:fee8:eb0b/64 {
AdvVersionHigh 10;
AdvVersionLow 2;
AdvValidLifeTime 2;
};
AdvSendAdvert on;
prefix 2001:db8::/64
{
AdvOnLink off;
AdvAutonomous on;
AdvRouterAddr on;
};
};发布于 2016-09-05 00:55:10
您的radvd配置似乎缺少ABRO选项,这是系统被识别为6LoWPAN边界路由器所必需的。
最起码的配置是:
interface bt0 {
abro fe80::215:83ff:fee8:eb0b/64 {
AdvVersionHigh 10;
AdvVersionLow 2;
AdvValidLifeTime 2;
}
#...everything else请注意,在本节中,您需要使用边界路由器的链接本地地址。
当然,您的设备必须是蓝牙4.1 (或更高)。4.0设备将无法工作。
https://serverfault.com/questions/800988
复制相似问题