我有三个无线扬声器,出于安全原因,它们仅允许本地子网控制。我的网络设置为有线和无线设备位于不同的子网上,因此目前无法从有线客户端使用扬声器。我可以设置一个在两个子网中都有接口的 Ubuntu 18.04 虚拟机,但我对 iptables 不够熟悉,无法正确配置转发。
扬声器的 IP 地址为 192.168.100.200、192.168.100.201 和 192.168.100.202。有线客户端位于 192.168.50.0/24 子网中。每个扬声器都需要反射两个端口 (8000、9000)。我的反射虚拟机在两个子网中都有接口,即 192.168.100.250 和 192.168.50.250。执行下列操作的正确 iptables 设置是什么:
192.168.50.250:8000 -> 192.168.100.200:8000 via 192.168.100.250
192.168.50.250:8001 -> 192.168.100.201:8000 via 192.168.100.250
192.168.50.250:8002 -> 192.168.100.202:8000 via 192.168.100.250
192.168.50.250:9000 -> 192.168.100.200:9000 via 192.168.100.250
192.168.50.250:9001 -> 192.168.100.201:9000 via 192.168.100.250
192.168.50.250:9002 -> 192.168.100.202:9000 via 192.168.100.250
这种设置合理吗?除了更换与我的网络设置更兼容的扬声器外,有没有我没有想到的更简单的方法可以做到这一点?