tornadov 发表于 2004-4-23 11:48:47

[请教]skyeye网络问题

第一个问题:
如何实现uclinux与外部主机的通信?

第二个问题:
uclinux或ucos下网络编程支持标准socket吗?以前做好的socket程序是不是在socket接口这块可以不做大的改动就可以移植到uclinux或ucos上,比如goahead webserver, net-snmp...等等?


请斑竹帮帮忙,解答一下,谢谢。

tornadov 发表于 2004-4-26 11:22:20

已经做到了red hat linux的tap0或vnet0接口 能够和uclinux 的eth0接口通信,
但是,怎样让uclinux的eth0能够和外部的主机进行通信呢?

斑竹帮帮忙了。谢谢!!!!!!!!!!!!!!!!!!

ksh 发表于 2004-4-27 16:50:15

可以使用IPtables来进行数据包转发,即让运行Skyeye的Redhat主机收到来自uclinux的数据包,判断数据包的目的ip并进行路由。
你可以到网上参考iptables相关文档

tornadov 发表于 2004-4-28 14:20:36

那是不是就如下图所示:

[主机]----------(eth0)(tap0 or vnet0)---------(eth0)

正在做如下测试:
1.设置主机地址为1.0.0.2
2.设置red hateth0的地址   1.0.0.1    ,tap0(vnet0)为   2.0.0.1
3.设置uclinuxeth0的地址为 2.0.0.2
4.在主机加一条路由: destination: 2.0.0.0 ,nexthop:1.0.0.1
5.在uclinux加一条路由: destination:1.0.0.0 ,nexthop:2.0.0.1
即:
--------eth0(1.0.0.1)tap0(2.0.0.1)--------eth0(2.0.0.2)


测试1.0.0.2(外部主机)能不能和2.0.0.2(uclinux)互通。
随后将附上结果。

tornadov 发表于 2004-4-28 17:01:37

测试结果:

按照以上方法,成功实现了uclinux和外部主机的通信,多谢ksh大虾的提示。
另外,自己解答自己提出的第二个问题:
   已经用标准socket实现的程序,移植到uc/os(lwip)上,需要做修改,要改成lwip提供的socket接口。 移植到uclinux不知道,还没有看uclinux的网络编程接口。
看完再贴结果。

ksh 发表于 2004-4-28 19:52:06

做完要把成果共享欧。。。。:)

heha 发表于 2004-6-6 00:29:30

大虾们,能不能具体的描述一下实现的过程啊.
不好意思,我是linux初学者,对什么iptables,destination: 2.0.0.0 ,nexthop:1.0.0.1都不能理解.
页: [1]
查看完整版本: [请教]skyeye网络问题