RT-Thread论坛
直播中

龙献益

8年用户 1070经验值
私信 关注
[问答]

求助,关于lwip实现NAT转发到本地端口遇到的问题求解

两个问题
(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的打印信息,不知道如何处理


更多回帖

发帖
×
20
完善资料,
赚取积分