两个问题
(1)我下载了ipv4_nat.c,也按照说明在main.c中写了几个例子,但是一直没有激活,不知道什么原因,我想把评论过来的端口返回到本地的监听端口,类似LINUX上的生成REDIRECT,不知道怎么实现。
例子代码:
char * argument_list0[] = {"ifconfig","e0","172.16.100.231","172.16.100.1","255.255.255.0", 0 };
cmd_ifconfig(5,argument_list0);
char * argument_list1[] = {"ifconfig","e1","192.168.100.10","192.168.100.1","255.255.255.0", 0};
cmd_ifconfig(5,argument_list1);
ip_nat_entry_t new_nat_entry;
err_t ret=0;
struct netif *e0_in_if;
struct netif *e1_out_if;
e0_in_if=netif_find("e0");
e1_out_if=netif_find("e1");
new_nat_entry.out_if = (struct netif *)&e1_out_if;
new_nat_entry.in_if = (struct netif *)&e0_in_if;
IP4_ADDR(&new_nat_entry.source_net, 172,16,100,0);
IP4_ADDR(&new_nat_entry.source_netmask, 255, 255, 255, 0);
IP4_ADDR(&new_nat_entry.dest_net, 192, 0, 0, 0);
IP4_ADDR(&new_nat_entry.dest_netmask, 255, 0, 0, 0);
ret=ip_nat_add(&new_nat_entry);
(2)另外,如何在lwip中的DEBUG信息打印出来,我在arch/cc.h中增加了宏定义#define LWIP_DEBUG
,微软debug.h中增加了#define LWIP_DEBUG
,但是板子启动后,在工具中上没有出现任何的lwip的打印信息,不知道如何处理
用的是rt-thread的3.1.0版本,c-sky 803S平台,有两个网口,NAT前两个网口的配置分别如下
网口都可以正常工作的
我是在MAIN初始化时设置的NAT
最后我想问下,这样就可以了吗?但是测试NAT没有工作,看IPV4_NAT代码里面还有input与output如何设置?
自己搞定了,这个社区真没有高手,不过还是要谢谢 @recan,是你帮助我把日志弄出来的,十分感谢,也谢谢
@aozima 的参与讨论
方便详细说下怎么做的么?
能仔细讲讲你的初始化过程吗@男生111
您好,您成功了吗?@he502480346
您好,可以分享一下怎么实现的吗?有偿,感谢@男生111