DD-WRT中的repeater bridge联网方式,在OpenWRT中称为routed client mode masqueraded。实现原理是这样的:

OpenWRT的网络分为device => interface => network => zone这四层。device是指物理的设备,比如radio0这样的无线网卡。interface是wlan0,或者wlan0-1这样通过无线网卡驱动虚拟出来的接口。这个虚拟出来的接口可以用来做为ap,也就是提供无线,或者做为sta(station),也就是连接进已经存在的无线网络。network是OpenWRT对于interface的一个分组。比如你有eth1, eth2, eth3, eth4四个独立的有线网卡提供的interface,但是设置了一个bridge把这四个独立的interface桥接到了一起,然后它们都从属于一个network。在network上配置的是对于network内的interface怎么获取ip。zone是OpenWRT为了方便管理iptables规则建立的更高层次的抽象。zone可以包含一个或者多个network,定义了iptables规则是否要在不同zone之间做forward还是masquerade。masquerade就是所谓的NAT(NAPT),也就是用一个外网ip给多个内网客户端提供上外网的服务,每次连接都会分配一个端口用于让连接的下行流量可以映射回内网的客户端。

所以fqrouter的无线连接互联网其实就是有两个zone,一个叫lan,一个叫wan。然后设置了从lan到wan的masquerade规则,这样所有连接到lan的机器都可以通过wan NAT出去。

fuyfu-NAT1