我正在尝试使用 esp-idf 中的 lwip 启用 NAT,但执行此操作的功能似乎无法正常工作。
第一张图显示了必须执行
ip_napt_init函数的“if”,其中初始化了必要的结构,但这里从未执行过此“if”,因此永远不会启用 NAT。当进程无法正常工作时,此函数不会返回错误,因此只有当我尝试禁用 NAT 时,我才会知道它不起作用,在这种情况下,将调用
ip_napt_deinit(更多内容见下图) .
第二张图片是来自
ip_napt_init的代码
第三张图片是
ip_napt_deinit函数,
开发板正在崩溃,因为它试图释放之前未分配的内存。