![如何在 Windows 服务器和远程 Linux 机器之间进行 IP 路由](https://linux22.com/image/718190/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E8%BF%9C%E7%A8%8B%20Linux%20%E6%9C%BA%E5%99%A8%E4%B9%8B%E9%97%B4%E8%BF%9B%E8%A1%8C%20IP%20%E8%B7%AF%E7%94%B1.png)
我有以下网络设置,但在尝试连接时遇到问题。如果您能给我一些建议,我将不胜感激。
我的设备是
-亚马逊 EC2 上的 VPN 服务器(Windows Server 2016)
有 IP 10.0.1.1
-远程位置上的 Raspberry(运行 raspbian)有:
2 个物理连接。
- wlan0 是访问互联网的地方。
- eth0 连接到具有 192.168.0.99 的 PLC。可以 ping 通
1 个虚拟连接 (vpn_se)。VPN
客户端连接到 10.0.1.1(亚马逊的 vpn 服务器)。可以 ping 通
树莓派上的当前 IP 地址
wlan0 10.0.0.41
eth0 192.168.0.1
vpn_se 10.0.1.2
从我的亚马逊服务器,我需要到达 192.168.0.99。
我已经在亚马逊服务器上配置了静态路由
route add 192.168.0.0 mask 255.255.255.0 10.0.1.1
但我不确定在 iptables 上要设置什么。
你能给我一些想法吗?
这是我当前设置的粗略图表 在 imgur.com 上查看帖子
答案1
您需要确保 Raspberry PI 上的路由已打开。
启用IP转发;
sudo nano /etc/sysctl.conf
添加以下行
网.ipv4.ip_forward=1
然后运行
sudo sh -c“echo 1> /proc/sys/net/ipv4/ip_forward”
允许流量的 iptables 类似于
sudo iptables -A FORWARD -i vpn_se -o eth0 -j 接受 sudo iptables -A FORWARD -i eth0 -o vpn_se -j 接受
参考:https://raspberrypihq.com/how-to-turn-a-raspberry-pi-into-a-wifi-router/