如何在 Windows 服务器和远程 Linux 机器之间进行 IP 路由

如何在 Windows 服务器和远程 Linux 机器之间进行 IP 路由

我有以下网络设置,但在尝试连接时遇到问题。如果您能给我一些建议,我将不胜感激。

我的设备是

-亚马逊 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/

相关内容