У меня есть приложение Java, которое подключается к моей сети.Я пытаюсь отправить сообщение обратно на узел в моей сети (чтобы установить ключ сеанса), но когда tunslip6 запускается потоком в приложении Java, никакие сообщения не могут быть отправлены в сеть (протестировано с помощью 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
Затем я могу пропинговать aaaa :: 212:4b00: 615: a4a4 и доступ к списку соседей в браузере.
Что не работает :
Создание потока (в рамках проекта Java), который запускает tunslip6успешно:
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
, но тогда невозможно пропинговать граничный маршрутизатор (под :: 212: 4b00: 615: a4a4) или иным образом отправлять сообщения в сеть.
Подозрения :
- Я сомневаюсь, что это что-то с разрешениями.ping6 говорит «Сеть недоступна», а не что-то о разрешениях.
- Что-то не работает с настройкой префикса.Выходные данные tunslip отличаются для префикса, хотя команда (
./tunslip6 -s /dev/ttyUSB0 aaaa:1/64 -v5
) одинакова. - Может ли быть так, что eclipse делает то, что не должен?