如何在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 通


raspberry wlan0 10.0.0.41
eth0 192.168.0.1
vpn_se 10.0.1.2上的目前 IP 位址

從我的亞馬遜伺服器,我需要到達 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轉送;

須藤奈米 /etc/sysctl.conf

新增以下行

net.ipv4.ip_forward=1

然後運行

sudo sh -c“echo 1 > /proc/sys/net/ipv4/ip_forward”

允許流量的 iptables 是這樣的

sudo iptables -A 轉送 -i vpn_se -o eth0 -j 接受 sudo iptables -A 轉送 -i eth0 -o vpn_se -j 接受

參考:https://raspberrypihq.com/how-to-turn-a-raspberry-pi-into-a-wifi-router/

相關內容