QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1827|回复: 6

[请教]skyeye网络问题

[复制链接]
发表于 2004-4-23 11:48:47 | 显示全部楼层 |阅读模式
第一个问题:
  如何实现uclinux与外部主机的通信?

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


请斑竹帮帮忙,解答一下,谢谢。
 楼主| 发表于 2004-4-26 11:22:20 | 显示全部楼层
已经做到了red hat linux的tap0或vnet0接口 能够和uclinux 的eth0接口通信,
但是,怎样让uclinux的eth0能够和外部的主机进行通信呢?

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

使用道具 举报

发表于 2004-4-27 16:50:15 | 显示全部楼层
可以使用IPtables来进行数据包转发,即让运行Skyeye的Redhat主机收到来自uclinux的数据包,判断数据包的目的ip并进行路由。
你可以到网上参考iptables相关文档
回复

使用道具 举报

 楼主| 发表于 2004-4-28 14:20:36 | 显示全部楼层
那是不是就如下图所示:

[主机]----------(eth0)[Red Hat](tap0 or vnet0)---------(eth0)[uClinux]

正在做如下测试:
1.设置主机地址为1.0.0.2
2.设置red hat  eth0的地址   1.0.0.1    ,  tap0(vnet0)为   2.0.0.1
3.设置uclinux  eth0的地址为 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
即:
[1.0.0.2]--------eth0(1.0.0.1)[red hat]tap0(2.0.0.1)--------eth0(2.0.0.2)[uclinux]


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

使用道具 举报

 楼主| 发表于 2004-4-28 17:01:37 | 显示全部楼层
测试结果:

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

使用道具 举报

发表于 2004-4-28 19:52:06 | 显示全部楼层
做完要把成果共享欧。。。。:)
回复

使用道具 举报

发表于 2004-6-6 00:29:30 | 显示全部楼层
大虾们,能不能具体的描述一下实现的过程啊.
不好意思,我是linux初学者,对什么iptables,destination: 2.0.0.0 ,nexthop:1.0.0.1都不能理解.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-12-4 16:29 , Processed in 0.116891 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表