LWIP服务器中只可以LAN访问,外部网络访问不了,求指导

x626926200   2012-11-16 09:45 楼主
struct netif *
ip_route(struct ip_addr *dest)
{
  struct netif *netif;
  /* iterate through netifs */
  for(netif = netif_list; netif != NULL; netif = netif->next) {
    /* network mask matches? */
    if (netif_is_up(netif)) {
      if (ip_addr_netcmp(dest, &(netif->ip_addr), &(netif->netmask))) {
        /* return netif on which to forward IP packet */
        return netif;
      }
    }
  }
  if ((netif_default == NULL) || (!netif_is_up(netif_default))) {
    LWIP_DEBUGF(IP_DEBUG | 2, ("ip_route: No route to 0x%"X32_F"\n", dest->addr));
    IP_STATS_INC(ip.rterr);
    snmp_inc_ipoutnoroutes();
    return NULL;
  }
  /* no matching netif found, use default netif */
  return netif_default;
}
给朋友看了下代码,他说这边只判断是否是内网的IP,是就处理,不是就不处理,我现在要外网访问这个服务器,不知道这里该怎么改,不知道有没有人做过,我网络里面所有的router都已经map过了

回复评论 (1)

o

我用的是周立功那个LWIP服务器程序
点赞  2012-11-16 09:49
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复