在使用ION-DTN协议时,启动ionstart可能会出现如下错误:
Wrong profile for this SDR
这是因为上一次的网络残留导致的。
ION是基于内存的共享数据的。因此数据会进行持久化处理。
而每次启动ionstart,都会创建一个新的网络,因此需要清除旧网络的数据。否则你就会看到Wrong profile for this SDR这种报错。
解决方法:
1.运行killm,理论上这会清除所有ion有关的进程。
2.运行ipcs,查看是否清除干净,如果Semaphore Arrays这一栏为空,则说明清除成功。否则要使用ps -ax看看还有哪些残留进程,然后利用kill -9强制清除。这些残留进程一般带有如下字段:“ion”, “bp”, “brs”, “stcp”, “dgr”, “ltp”, “cfdp”, or “ams”,udpcla, tcpcli, tcpclo, rfxclock.
3.如果kill -9后,运行ipcs发现仍然有残留,则只能重启机器了。