![如何路由 IP 地址?](https://linux22.com/image/787005/%E5%A6%82%E4%BD%95%E8%B7%AF%E7%94%B1%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我正在尝试通过 5G 网络将 IP 地址(摄像头传感器)路由到边缘服务器。摄像头传感器连接到 5G 调制解调器。摄像头 IP 地址为 10.45.3.1,5G 链路 IP 地址为 192.168.2.1,边缘服务器 IP 地址为 10.44.2.2。
我在所有设备上都使用 Linux 机器。
到目前为止,我能够将摄像头 IP 地址添加到 5G 链路 IP 地址,并且能够将摄像头数据包发送到 5G 基站。现在,我如何将摄像头 IP 地址从 5G 基站路由到边缘服务器?我应该在 5G 基站上使用哪些 iptables 规则和链来将摄像头数据包定向到 10.44.2.2,并在边缘服务器上接受这些数据包?
到目前为止,我在 UE 上有:
#Forward every packet that comes to wwp0s20u3i5 to DATA1
iptables -A FORWARD -i wwp0s20u3i5 -o DATA1 -j ACCEPT
#DNAT to forward packets to camera
iptables -t nat -A PREROUTING -d 192.168.2.2 -j DNAT --to-destination 10.45.3.1
在 5G 基站上我有:
# Add routes to the camera via tun0
ip route add 10.45.3.1 via 192.168.2.1
iptables -A FORWARD -i CTRL -o tun0 -j ACCEPT
#NAT for forwarding packets
#Forward packets to different ports of the UE (srv1-in1)
iptables -t nat -A OUTPUT -d 10.45.3.1 -j DNAT --to-destination 192.168.2.2
现在我如何将 10.45.3.1 从 5G 基站转发到边缘服务器?
提前致谢
答案1
在5G基站上您可以添加iptables规则:
启用 IP 转发: echo 1 > /proc/sys/net/ipv4/ip_forward
设置 NAT 规则,将数据包从摄像机 IP 地址(10.45.3.1)转发到边缘服务器(10.44.2.2):iptables -t nat -A PREROUTING -d 10.45.3.1 -j DNAT --to-destination 10.44.2.2
允许转发数据包:iptables -A FORWARD -p all -s 10.45.3.1 -j ACCEPT