我正在将 ubuntu 嵌入式系统设置为“主”服务器,然后它将使用 wlan 中的 ad-hoc 向客户端广播。目的是让客户端访问 wlan,然后访问我本地网络上的 web 应用程序。
但是,我不想让它们转到我的 ip 地址或我的 hostname.local,而是希望将所有请求重定向到我的 hostname.local 地址,以便它们只能访问我的 web 应用程序,而不能访问其他任何内容。
在论坛上搜索,我发现了 dnsmasq,尽管我不确定这是否适合我,因为我需要所有请求*都被重定向。
有什么想法吗?问候
答案1
如果我理解正确的话,您想将所有网络流量重定向到单个 Web 服务器。
您可以使用iptables
控制 WLAN 的网关上的规则来执行此操作。
要重定向流量:/sbin/iptables -t nat -A PREROUTING -s [source network/mask] -p all -j DNAT --to-destination [your webserver]
您还必须重写源地址以保留为客户端连接而不是网关。
重写源代码:iptables -t nat -A POSTROUTING -j MASQUERADE