AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 822755
Accepted
Ryan Griggs
Ryan Griggs
Asked: 2016-12-27 08:16:01 +0800 CST2016-12-27 08:16:01 +0800 CST 2016-12-27 08:16:01 +0800 CST

OpenVPN 设置帮助 - 路由或桥接?

  • 772

这是一个关于是否使用桥接或路由 OpenVPN 设置,以及如何设置连接的问题。

TLDR:

  • 一个主站点,多个卫星站点。所有站点都在同一个子网上。
    • 如果使用桥接模式,如何防止 VPN 上不需要的流量(带宽/数据使用受到限制)。
    • 如果使用路由模式,如何将单个 IP 地址(不是子网)路由到特定的 VPN 端点?

背景:主题是一个污水处理厂,有几个(3+)个远程泵站。总部运行我们的 SCADA 系统,并拥有多个 PLC 和工作站。

每个远程泵站都有一个或多个 PLC/PanelView 单元,目前所有远程站点都利用 150MHz 无线电信号将遥测数据发送回主要位置。

由于无线电信号质量差和带宽限制,我们希望将所有站点切换为使用 4G 蜂窝数据调制解调器。

为了安全和简单,我认为最好的方法是在每个位置设置一个支持 OpenVPN 的路由器(当前使用运行 DD-WRT 最新版本的 Linksys E1200)并将它们配置为连接到总部的 OpenVPN 服务器。

但是,有一个问题:所有远程站点都使用与主站点相同的子网。这是由安装收音机的供应商设置的,显然是为了“让事情变得简单”,但这只是让我们头疼。我们无法更改 IP 地址映射,因为我们没有针对某些设备的编程软件,而且还需要在每个 PLC 中重新编程。所以我们被困在同一个子网上的所有站点。(192.168.100.x)

我的问题是:我应该为此设置使用路由还是桥接模式?

如果我使用桥接模式,我不希望 OpenVPN 桥接通过任何多余的流量(广播等),因为蜂窝调制解调器每月的数据传输限额有限。

如果我使用路由模式,如何强制 OpenVPN 仅路由适用于远程站点的特定 IP 地址?

例如:主站点:使用 192.168.100.1 - 30,也是 40+

远程站点 1:192.168.100.32-37 远程站点 2:192.168.1.31 远程站点 3:192.168.100.110-120、140

所以我们不能基于子网路由 - 但必须将单个 IP 路由到各个位置。

我将不胜感激有关此设置的任何建议。

我尝试了使用具有 255.255.255.255 子网掩码的指定路由的路由模式,但无法让流量在一个站点和主要位置之间通过。OpenVPN 连接已成功建立,但无法在它们之间 ping。

routing openvpn bridge subnet
  • 1 1 个回答
  • 1068 Views

1 个回答

  • Voted
  1. Best Answer
    rda
    2016-12-28T02:46:41+08:002016-12-28T02:46:41+08:00

    您需要使用桥接设置(除非您能够手动修改网络上所有主机/设备上的路由表)。

    在正常设置中,指定在同一本地子网中的 IP 地址不会通过默认网关路由,因为该地址在接口上可直接访问。ARP 将用于获取目标主机的 MAC 地址,并且 IP 数据报将使用具有此 MAC 地址的以太网帧直接发送到网络第 2 层上的目标。

    这意味着路由 OpenVPN 设置不适用于您的问题。VPN 网关甚至不会“看到”任何流量。只有满足以下所有条件,它才会发挥作用:

    • a) vpn 网关被定义为所有主机/设备上的默认网关
    • b) 目标 IP 地址在另一个子网上
    • c) 目的 IP 地址与到另一个网关的更具体的静态路由不匹配

    虽然阻止广播是可能的,但如果所有广播都被阻止,它将破坏桥接网络,因为桥接网络依赖于广播。在以太网网络上,ARP 用于广播网络中端点的 MAC 地址。

    阻止某些广播,iptables带有模块 physdev并且可以pkttype使用。

    • 1

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • 将路由永久添加到 Solaris 10

  • Quagga 套件中的 ./configure --disable-zebra 代表什么?

  • 使用特定接口进行出站连接(Ubuntu 9.04)

  • Linux TC/策略路由工具

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve