从LAN内部访问DNAT的Web服务器
我有一个带有路由器的小型网络,该路由器可维护与Internet,服务器和本地网络中某些工作站的连接。 可以从Internet访问服务器,并且在路由器iptables中设置了多个DNAT条目,如下所示: -A PREROUTING -i ppp0 -p tcp -m multiport --dports 22,25,80,443 -j DNAT --to-destination 192.168.2.10 外部数据包通过ppp0接口到达路由器,内部数据包从接口到达br-lan,实际上包括交换机和WLAN适配器。问题是,尽管外部访问可以正常进行,但是尝试通过DNS解析的外部IP(分配给ppp0)从LAN内部访问服务器失败。 我能够发明的唯一解决方案是在/etc/hosts指向内部IP的路由器指向中添加静态条目,但是由于没有通配符(并且我至少为该系统分配了三个顶级域,所以不计算数十个子域),这非常脆弱而且容易失败。你能提出更好的建议吗? 我只发现了这个问题,但不是很有帮助。 如果相关,路由器将运行带有dnsmasq的OpenWRT 10.03 Kamikaze。