设置 IPTables 以转发多个 GoPro 摄像机

设置 IPTables 以转发多个 GoPro 摄像机

我有一个有趣的问题,涉及多台 GoPro 摄像机。基本上,我需要能够通过单个网络与多台 GoPro 摄像机通信。挑战在于这些摄像机作为 WiFi 接入点运行,并且一旦连接,它们都具有相同的 IP 地址 (10.5.5.9)。

为了允许我通过单个网络访问所有摄像头,我计划为每个摄像头使用一个唯一的 WiFi 适配器。这应该会很有效,因为每个摄像头都有一个唯一的 SSID。每个 WiFi 适配器在 10.5.5.0 子网中都有一个唯一的地址。一旦多个 WiFi 适配器连接到一个摄像头,并且我现在有多个具有 10.5.5.9 IP 地址的设备,就会出现挑战。

从这里,我认为可能可以配置一些 IPTables 规则来启用到特定 WiFi 接口的端口转发。

假设路由系统有一个具有多个 IP 地址(192.168.1.1、192.168.1.2 等)的 eth0,是否可以创建 IPTables 规则来执行以下操作?

  • 将 192.168.1.N:80 上接收的流量转发至 10.5.5.9:80(通过 wlanN)
  • 将 192.168.1.N:8080 上接收的流量转发至 10.5.5.9:8080(通过 wlanN)

谢谢!

答案1

你正在寻找类似的东西:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 10.5.5.9:80

但是由于您的每个 wifi 适配器都有相同的 IP,所以这将不起作用,因为您的路由表将会混乱。

为了实现此功能,您需要强制每个 wifi 适配器在 10.5.5.0 网络上拥有唯一的地址,然后适当地设置您的路由:

route add -host <CAMERA IP> gw <WLAN INTERFACE ADDRESS> dev <WLAN INTERFACE DEV>

你可以像这样设置每个接口:

ifconfig wlan0 <WLAN IF ADDR> -pointopoint <CAMERA ADDR>

这应该为您设置路线,如果没有,请使用上面的“路线”命令。

相关内容