从eclipse启动tunslip6时无法访问节点

从eclipse启动tunslip6时无法访问节点,eclipse,contiki,Eclipse,Contiki,我有一个连接到我的网络的Java应用程序。我试图将消息发送回网络中的节点(以建立会话密钥),但当Java应用程序中的线程启动tunslip6时,无法向网络发送任何消息(通过ping6测试) 什么有效: 通过命令行启动tunslip6,并通过命令行ping节点: sudo ../../contiki/tools/tunslip6 -s /dev/ttyUSB0 aaaa::1/64 -v5 ********SLIP started on ``/dev/ttyUSB0'' opened tun de

我有一个连接到我的网络的Java应用程序。我试图将消息发送回网络中的节点(以建立会话密钥),但当Java应用程序中的线程启动tunslip6时,无法向网络发送任何消息(通过ping6测试)

什么有效

通过命令行启动tunslip6,并通过命令行ping节点:

sudo ../../contiki/tools/tunslip6 -s /dev/ttyUSB0 aaaa::1/64 -v5
********SLIP started on ``/dev/ttyUSB0''
opened tun device ``/dev/tun0''
ifconfig tun0 inet `hostname` mtu 1500 up
ifconfig tun0 add aaaa::1/64
ifconfig tun0 add fe80::0:0:0:1/64
ifconfig tun0

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:127.0.1.1  P-t-P:127.0.1.1  Mask:255.255.255.255
          inet6 addr: aaaa::1/64 Scope:Global
          inet6 addr: fe80::8c0d:d6ad:7ead:ef16/64 Scope:Link
          inet6 addr: fe80::1/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

*** Address:aaaa::1 => aaaa:0000:0000:0000
Got configuration message of type P
Setting prefix aaaa::
Server IPv6 addresses:
 aaaa::212:4b00:615:a4a4
 fe80::212:4b00:615:a4a4
然后我可以ping aaaa::212:4b00:615:a4a4并访问浏览器中的邻居列表

什么不起作用

生成启动tunslip6的线程(使用Java项目)成功:

ifconfig tun0 inet `hostname` mtu 1500 up
ifconfig tun0 add aaaa:1/64
ifconfig tun0 add fe80::0:0:0:1/64
ifconfig tun0

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:127.0.1.1  P-t-P:127.0.1.1  Mask:255.255.255.255
          inet6 addr: fe80::1/64 Scope:Link
          inet6 addr: fe80::e831:a2b0:1f6b:e49a/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Packet from TUN of length 48 - write SLIP
0000 60 00 00 00 00 08 3a ff fe 80 00 00 00 00 00 00 e8 31 a2 b0 1f 6b e4 9a ff 02 00 00 00 00 00 00 00 00 00 00 00 00 00 02 85 00 ee 4e 00 00 00 00

Got configuration message of type P

Setting prefix ::

Server IPv6 addresses:

 ::212:4b00:615:a4a4

 fe80::212:4b00:615:a4a4
但是,不可能ping边界路由器(在::212:4b00:615:a4a4下)或以其他方式向网络发送消息

怀疑

  • 我怀疑这是有权限的。ping6表示“网络不可访问”,而不是权限
  • 设置前缀时出现问题。尽管命令(
    /tunslip6-s/dev/ttyUSB0 aaaa:1/64-v5
    )相同,但前缀的tunslip输出也不同
  • 可能是eclipse做了不应该做的事情吗

aaaa:1/64
-您忘记了第二列。请告诉我们此问题是否已解决。抱歉,此问题已在周末解决。接得好,我会找很长时间的。。。这确实有帮助,但不能完全解决问题。前缀设置正确(服务器地址与工作地址匹配)。新问题:ping6说
sendmsg:networkunreachable
(而不是
networkunreachable
)你能ping
aaaa::1
?可能界面没有打开。很好的提示,谢谢!ping
aaaa::任何东西
都会杀死第一个ping数据包上的tunslip(但是为什么呢?),现在即使使用普通控制台也会突然杀死tunslip。使用不同的前缀(例如,
fd00::1/64
)可以使两个版本都工作。现在一切似乎都按计划进行了。谢谢!