我的树莓派连接到我的局域网 192.168.1.0/24,并且它有一个静态 IP。我可以通过打开 ISP 路由器上的某些端口从外部访问它。我在其上安装了一个 openvpn 客户端,它在 10.8.8.0/24 上创建了一个 tun0 网络。当树莓派连接到 VPN 时,我当然无法再从外部访问它了。我如何重新路由本地网络上的流量,以便即使 VPN 已连接,我仍然可以从外部访问它?
提前致谢
答案1
您需要的是基于策略的路由。基本上,您希望外部数据包的响应直接返回,而不是通过 VPN。
ip rule add from 192.168.1.0/24 table 200
ip route add 192.168.1.0/24 dev eth0 table 200
ip route add default via 192.168.1.1 table 200
假设这eth0
是您的接口的名称并且192.168.1.1
是您的路由器的地址。
答案2
即使您在设备上运行 vpn,它也不应该干扰与静态 ip 地址的通信,因为 vpn 的作用是为客户端分配一个虚拟 IP 地址。当 Raspberry 连接到 vpn 时,您是否尝试过(从路由器内部) ping 到 Raspberry?