我正在为微控制器编写 IPsec 实现,我想使用运行 Debian Lenny 的标准 Linux 机器对其进行测试。两个设备都应在隧道模式下使用 IPsec ESP 保护它们之间的通信。键是使用手动设置的setkey
。处理 IPsec 数据包不涉及(或至少应该不涉及)用户空间程序。现在我想看看我创建的数据包是如何被 Linux 内核处理的。要查看原始数据包,我使用捕获它们tcpdump
并使用wireshark
.
- 获取有关 IPsec 处理的调试信息的最佳方式是什么?
- 如何确定内核是否接受了数据包?
- 如何查看丢包的原因?