[请教]skyeye网络问题
第一个问题:如何实现uclinux与外部主机的通信?
第二个问题:
uclinux或ucos下网络编程支持标准socket吗?以前做好的socket程序是不是在socket接口这块可以不做大的改动就可以移植到uclinux或ucos上,比如goahead webserver, net-snmp...等等?
请斑竹帮帮忙,解答一下,谢谢。 已经做到了red hat linux的tap0或vnet0接口 能够和uclinux 的eth0接口通信,
但是,怎样让uclinux的eth0能够和外部的主机进行通信呢?
斑竹帮帮忙了。谢谢!!!!!!!!!!!!!!!!!! 可以使用IPtables来进行数据包转发,即让运行Skyeye的Redhat主机收到来自uclinux的数据包,判断数据包的目的ip并进行路由。
你可以到网上参考iptables相关文档 那是不是就如下图所示:
[主机]----------(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)互通。
随后将附上结果。 测试结果:
按照以上方法,成功实现了uclinux和外部主机的通信,多谢ksh大虾的提示。
另外,自己解答自己提出的第二个问题:
已经用标准socket实现的程序,移植到uc/os(lwip)上,需要做修改,要改成lwip提供的socket接口。 移植到uclinux不知道,还没有看uclinux的网络编程接口。
看完再贴结果。 做完要把成果共享欧。。。。:) 大虾们,能不能具体的描述一下实现的过程啊.
不好意思,我是linux初学者,对什么iptables,destination: 2.0.0.0 ,nexthop:1.0.0.1都不能理解.
页:
[1]