从eclipse启动tunslip6时无法访问节点
我有一个连接到我的网络的Java应用程序。我试图将消息发送回网络中的节点(以建立会话密钥),但当Java应用程序中的线程启动tunslip6时,无法向网络发送任何消息(通过ping6测试) 什么有效: 通过命令行启动tunslip6,并通过命令行ping节点:从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
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表示“网络不可访问”,而不是权限
- 设置前缀时出现问题。尽管命令(
)相同,但前缀的tunslip输出也不同/tunslip6-s/dev/ttyUSB0 aaaa:1/64-v5
- 可能是eclipse做了不应该做的事情吗
aaaa:1/64
-您忘记了第二列。请告诉我们此问题是否已解决。抱歉,此问题已在周末解决。接得好,我会找很长时间的。。。这确实有帮助,但不能完全解决问题。前缀设置正确(服务器地址与工作地址匹配)。新问题:ping6说sendmsg:networkunreachable
(而不是networkunreachable
)你能pingaaaa::1
?可能界面没有打开。很好的提示,谢谢!pingaaaa::任何东西
都会杀死第一个ping数据包上的tunslip(但是为什么呢?),现在即使使用普通控制台也会突然杀死tunslip。使用不同的前缀(例如,fd00::1/64
)可以使两个版本都工作。现在一切似乎都按计划进行了。谢谢!