0

我正在尝试在 beaglebone black 上设置 kura。kura 版本是 1.4.0,操作系统是“Debian GNU/Linux 8”。

我从 kura 网站安装了“.deb”文件。但是安装成功后,我可以看到 kura 只在 ipv6 接口上监听:

 root@beaglebone:~# sudo netstat -plan | grep java                                                                                               
tcp6       0      0 :::80                   :::*                    LISTEN      12796/java      
tcp6       0      0 :::5002                 :::*                    LISTEN      12796/java      
tcp6       0      0 :::1450                 :::*                    LISTEN      12796/java      
unix  2      [ ]         STREAM     CONNECTED     485514   12796/java          
unix  2      [ ]         STREAM     CONNECTED     489190   12796/java          
root@beaglebone:~# 

这个kura 论坛帖子说我需要使用 sysctl 在内核中禁用 ipv6 支持以强制 kura 使用 ipv4。但这对我不起作用。而且我在 kura 的“config.ini”文件中看不到任何选项来配置它。

问题是我的网络不支持 ipv6。所以我需要ipv4本身。

但这似乎是一个普遍的要求。Kura 应该默认启用 ipv4 还是应该允许 ipv4 配置,对吗?我错过了什么?

4

1 回答 1

2

首先,netstat 显示 IPv4 映射的 IPv6 地址。这并不意味着不支持 IPv4 地址。请参阅这篇文章了解更多信息。其实恰恰相反,Kura 不支持 IPv6。

根据您的 netstat 输出,Kura 正在侦听端口 80。您是否在 config.ini 文件中进行了更改?如果是这样,您必须确保禁用所有默认的 BeagleBone Web 服务。一般来说,对于 BBB,最好允许默认端口 8080。这里有一个通用的BBB 入门指南

如需进一步调试,请提供以下信息:

  • /var/log/kura.log 或 /var/log/kura-console.log 中的任何错误
  • 使用以下命令连接到 OSGi 控制台:
    telnet localhost 5002
  • 从 OSGi 控制台,发布“ss”和“ls”命令的输出

谢谢,--戴夫

于 2016-03-30T15:30:17.447 回答