LwIP没有路由到主机

时间:2019-04-23 23:17:56

标签: networking lwip

设置: 运行LwiP测试示例代码的稍微修改版本的Linux主机。 PPPoS至uBlux W132 Wifi模块 连接到具有互联网访问权限的家庭网络的Wifi模块

问题: 我无法打开TCP套接字到echo.u-blox.com。错误始终是“没有路由到主机” 。我认为问题是我对网络的了解有限!我相信LwIP,PPP和我的模块可以正常工作,但是我不知道如何打开与外界的套接字!尽管PPP的IP地址和网关是通过PPP自动配置的,但也可能没有为网关正确配置LwIP。在WiFi模块本身上几乎没有什么可以配置的。

更多信息:网络拓扑如下所示。我可以从我的家庭网络上的其他PC上ping 192.168.1.121,但是只能在LwIP代码运行时显示(表明LwIP正在处理ping)。我可以打开从LwIP到WiFi模块的UDP套接字到172.30.0.251:23,并使用它发送AT命令以配置模块。我可以调用lwip_gethostbyname(“ echo.u-blox.com”)来获取正确的IP地址(195.34.89.241),以便DNS可以正常工作。

./configure --with-boost-libdir=/usr/lib/x86_64-linux-gnu/

当我逐步执行LWiP代码时,由于目标IP地址与子网和掩码或网关IP地址不匹配,因此无法调用ip_route。我不确定如何打开既满足这些条件又指定了正确的目标地址的套接字。

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我似乎已经解决了自己的问题。我需要手动将PPP接口设置为默认网络接口。我不太明白为什么,但是会研究代码以找出答案!

提示来自this page的“进一步的netif管理”部分。

相关问题