首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LwIP无主机之路

LwIP无主机之路
EN

Stack Overflow用户
提问于 2019-04-23 23:17:56
回答 1查看 1.2K关注 0票数 0

安装程序: Linux主机运行稍微修改过的LwiP测试示例代码。PPPoS to uBlux W132 Wifi模块连接到带有internet接入的家庭网络上

问题:我不能打开一个TCP套接字回显。错误总是“无主机之路”。我认为问题在于我对网络的理解有限!我相信LwIP,PPP和我的模块工作正常,但我不知道如何向外界打开一个套接字!我也可能没有为网关正确地配置LwIP,尽管PPP的IP地址和网关是在PPP之上自动配置的。在WiFi模块本身上可以配置的很少。

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

代码语言:javascript
运行
复制
Linux Host
Running LWiP                         W132 WiFi Module                                   Home Network                        Destination
172.30.0.252  <-- PPPoS -->   172.30.0.251 <> 192.168.1.121   <-- WiFi -->   192.168.1.XXX  <> ext ip   <-- Internet -->   195.34.89.241 
Netmask                                       Netmask
255.255.255.255                               255.255.255.0
Gateway                                       Gateway
172.30.0.251                                  192.168.1.1
DNS
172.30.0.251

当我遍历LWiP代码时,它在调用ip_route时失败,因为目标IP地址与子网和掩码或网关IP地址不匹配。我不知道如何打开符合这些条件但也指定了正确的目标地址的套接字。

谢谢,如果需要的话,我可以提供更多的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-24 08:13:50

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

这个提示来自此页在题为“进一步的网络管理”一节中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55820621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档