Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Firewalld虚拟桥向vpn隧道输出流量

Firewalld虚拟桥向vpn隧道输出流量
EN

Server Fault用户
提问于 2018-01-22 12:48:48
回答 1查看 1.2K关注 0票数 0

最后,我决定坐下来做一件长期列在我的待办事项清单上的事情:让我的虚拟网络真正发挥作用。

简单地说:我有一个纯粹的虚拟桥设备(在引导时由ifcfg-script创建),libvirtd将来宾os:se附加到这个设备上。桥上也有一条强的松松。由于网桥是虚拟的,所以没有互联网接入,并且openvpn tun0设备不能直接添加到网桥上。现在,我的目标是将所有出站流量重定向到tun0整数面。这似乎是一份简单的工作,但我却浪费了一天的时间。

桥上的内部通信可以正常工作,包括dhcp,但根本无法让传出的流量正常工作。问题不在于路由表(使用iproute2作为tun0的第二个路由表,用curl -接口检查.以获取tun0的外部ip ),或openvpn连接本身。

下面是我的配置文件:

如果ifcfg tun0:

代码语言:javascript
运行
AI代码解释
复制
DEVICE=tun0
BOOTPROTO=none
ONBOOT=no
TUNNEL=’tun’

如果cfgvirtbr10:

代码语言:javascript
运行
AI代码解释
复制
DEVICE=virbr10
NAME=virbr10 
NM_CONTROLLED=no 
ONBOOT=yes 
TYPE=Bridge 
DELAY=2 
STP=on 
IPADDR=10.8.3.1 
NETMASK=255.255.255.0 
IPV6INIT=no 
ZONE=virbr10

/etc/firewalld/direct.xml:

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
 <direct>
  <rule priority="0" table="nat" ipv="ipv4" chain="POSTROUTING">-o tun0 -j MASQUERADE</rule>
  <rule priority="0" table="filter" ipv="ipv4" chain="FORWARD">-o tun0 -i virbr10 -m state --state RELATED,ESTABLISHED -j ACCEPT</rule>
  <rule priority="0" table="filter" ipv="ipv4" chain="FORWARD">-o virbr10 -i tun0</rule>
</direct>

还有一些命令:

防火墙-cmd--进入活动区域:

代码语言:javascript
运行
AI代码解释
复制
home
  interfaces: enp2s0 br0
virbr10
  interfaces: virbr10
purevpn
  interfaces: tun0

防火墙-cmd --zone=purevpn --查询-伪装:

代码语言:javascript
运行
AI代码解释
复制
  yes

所有服务都已启动并运行,没有任何错误,而且我已经浏览了几个小时,没有注意到任何明显的错误。任何帮助都将不胜感激。有一件事我不知道该怎么做,那就是命令“防火墙-cmd--永久的--直接--所有的规则”不会返回任何东西。但我不确定这是否意味着。

这个系统是CentOS 7,而vpn是开放的,有一些自定义脚本来填充第二个路由表。

编辑:忘记提到/etc/sysctl.conf中启用了路由。

edit2:有人指出我实际上没有问任何问题.那么,有没有人注意到我犯的任何(不那么明显的)明显的错误,或者有任何想法让这个网络像故意的那样工作。

EN

回答 1

Server Fault用户

发布于 2018-01-23 06:10:59

过了一段时间,我自己解决了这个问题。我的配置本身并没有错(尽管我确实重写了直接规则),但没有完成。我意识到,即使我的虚拟桥可以将数据包转发到tun0接口,但它不会这样做,因为默认路由丢失了。也就是说,它不知道它可以将数据包发送到tun0。只需为virbr10接口添加第三个路由表,并修改openvpn路由向上-script,以便在连接结束后将默认路由推送到此表。这与修订后的“火柴盒”规则相结合,似乎起到了作用。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/893566

复制
相关文章
如何使用GRE建立VPN隧道
GRE提供了将一种协议的报文封装在另一种协议报文中的机制,是一种三层隧道封装技术,使报文可以通过GRE隧道透明的传输,解决异种网络的传输问题。
网络工程师笔记
2021/05/17
7K0
如何使用GRE建立VPN隧道
一文读懂EVPN技术
最初的VXLAN方案(RFC7348)中没有定义控制平面,VXLAN隧道需要手工配置,然后通过流量泛洪的方式进行主机地址的学习。这种方式实现上较为简单,但是会导致网络中存在很多泛洪流量、网络扩展困难。
SDNLAB
2022/12/14
4.5K0
一文读懂EVPN技术
DNS隧道流量分析
DNS协议又称域名系统是互联网的基础设施,只要上网就会用到,因而DNS协议是提供网络服务的重要协议,在黑客进入内网后会使用DNS、ICMP、HTTP等协议隧道隐藏通信流量。本文通过DNS隧道实验并对流量进行分析,识别DNS隧道流量特征。
FB客服
2019/10/10
2.9K0
DNS隧道流量分析
用树莓派做VPN路由网关
目标是将树莓派做成VPN路由网关,即本身是一个VPN的Client(VPN的客户端),同时可以转发网络请求。这样只要连上家里的WIFI就可以无缝访问公司网络和其它网络。
云深无际
2021/04/14
4.7K0
用树莓派做VPN路由网关
OpenVPN server端配置文件详细说明
本文将介绍如何配置OpenVPN服务器端的配置文件。在Windows系统中,该配置文件一般叫做server.ovpn;在Linux/BSD系统中,该配置文件一般叫做server.conf。虽然配置文件名称不同,但其中的配置内容与配置方法却是相同的。
用户2135432
2023/10/21
11.4K0
配置SDN网关:关于VRF、本地路由及inet-vpn路由
上次谈到SDN网关及其在Tungsten Fabric集群中的作用,简单地说,SDN网关是Tungsten Fabric和网络其它部分之间的“胶水”。
Tungsten Fabric
2020/12/08
3.2K0
配置SDN网关:关于VRF、本地路由及inet-vpn路由
VPN虚拟专用网络
VPN(Virtual Private Network,虚拟专用网络)是一种通过公共网络(通常是互联网)创建安全、加密的专用网络的技术。它可以让用户在不同的地理位置之间安全地传输数据,就像他们直接连接到同一个私有网络一样。以下是关于VPN技术的详细介绍:
久绊A
2025/05/05
9970
[Linux虚拟机]OpenVPN安装和基本使用方法,帮你快速理解公司网络
VPN直译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数据传输的隧道,OpenVPN无疑是Linux下开源VPN的先锋,提供了良好的性能和友好的用户GUI。 [1]
李鹏华
2024/05/24
1.5K0
华为、华三、思科高级网络工程师必经之路(6)我们的爱如同TCP连接,始终可靠,永不掉线——基于华为ENSP的VPN、GRE通用路由封装保姆级别详解
盛透侧视攻城狮
2024/12/29
2260
华为、华三、思科高级网络工程师必经之路(6)我们的爱如同TCP连接,始终可靠,永不掉线——基于华为ENSP的VPN、GRE通用路由封装保姆级别详解
这些VPN知识你肯定没听过
在VPN出现之前,企业分支之间的数据传输只能依靠现有物理网络(例如Internet)。由于Internet中存在多种不安全因素,报文容易被网络中的黑客窃取或篡改,最终造成数据泄密、重要数据被破坏等后果。
ICT系统集成阿祥
2024/12/03
1940
这些VPN知识你肯定没听过
Tor 虚拟隧道网络 0.3.3.9
Tor 0.3.3.9移至新的桥授权。唯一需要升级的人是操作网桥中继的人员-这样他们的网桥地址可以继续提供给受审查的用户,因此他们的统计信息也可以继续包含在指标页面中。
Khan安全团队
2021/03/10
1.2K0
杨雨:Tungsten Fabric如何增强Kubernetes的网络性能
在混合多云的世界里,Kubernetes是如此流行,已经成为应用统一部署和管理的事实标准,而Tungsten Fabric与Kubernetes的集成,更增强了后者的网络性能和安全性,帮助实现业务落地。
Tungsten Fabric
2020/06/08
1.1K0
杨雨:Tungsten Fabric如何增强Kubernetes的网络性能
通过OpenSSH建立二层和三层加密隧道
OpenSSH 可以使用tun/tap设备来创建一个加密隧道,SSH隧道类似mode TCP模式下的OpenVPN,对于有需求快速设置一个基于IP的VPN来说非常方便。使用SSH隧道的优点:
用户2323866
2021/06/23
4.9K0
网络设备硬核技术内幕 防火墙与安全网关篇 (十二) 零接触办公的奥秘 下
华山派通过部署SSL VPN,让大家都可以远程办公,不但解决了自用问题,还向全社会推广,在关键时期赢得了社会的广泛赞誉。
用户8289326
2022/07/27
8070
网络设备硬核技术内幕 防火墙与安全网关篇 (十二) 零接触办公的奥秘 下
BGP, EVPN, VXLAN,还是 SRv6?
如果仅需实现第3层功能,我很好奇EVPN究竟能提供什么。例如,如果你不需要VRF,或者仅需少量VRF,那么可以直接运行纯L3 BGP架构。但如果需要大量VRF,那么可以选择MPLS/VPN、SR-MPLS或SRv6。
通往ICT之路
2025/01/20
1940
BGP, EVPN, VXLAN,还是 SRv6?
vpn(虚拟私有网络)入门简单原理
正常按照网络通信原理来说,如果192.168.1.1要和192.168.2.1进行互相通信,封装的源目地址都是内网地址的话,经过公网路由器绝对会被丢弃掉,因为公网无法传递私网路由,所以为了可以让1.1和2.1可以交互,就需要在之前封装的私网IP头部(例如:192.168.1.1)在进行封装一层公网IP头部(例如:100.1.1.1),这样走到公网路由器后,就可以进行正常的路由传输并达到对端(例如:200.2.2.1)
子沐u
2021/12/02
7.7K0
vpn(虚拟私有网络)入门简单原理
L2TP 与 SSL 有什么区别?
L2TP 是一种 VPN,它将 PPP 数据包封装在隧道中,以便移动员工可以从 DCHP 服务器获取 IP 地址。换言之,L2TP VPN 在移动用户和 L2TP 网络服务器之间创建了一条私有路径。L2TP VPN建立后,移动用户和内网服务器之间的所有流量都是使用获取的内网IP地址发起的。并且这些数据包将再次被移动用户的公共IP地址封装,以便它们可以传输到Internet。整个过程,移动用户直接访问内网服务器(无需L2TP LNS代理)。
网络技术联盟站
2023/03/13
2.4K0
L2TP 与 SSL 有什么区别?
【踩坑向】虚拟机桥接模式连不上网怎么办?
今天踩了个大坑,浪费了半天时间。 公司业务需要我们在物理机上创建若干台虚拟机搭建分布式系统,要求虚拟机网络连接采用桥接模式。然后我就在VMWare Workstation上安装了几台CentOS 7系统的虚拟机,并按照公司给我分配的ip地址设置了网络。 【物理机ip地址: xxx.xxx.xxx.121】
全栈程序员站长
2022/09/05
8950
华为交换机常用display命令
dis temperature all #查看设备温度,各模块当前的温度应该在上下限之间,即“Current”的值在“Lower”和“Upper”之间。
一棵生菜的魅力
2022/10/10
7.1K0
你可能从没真正理解 MPLS !
本文由SDNLAB编译自networkfuntimes,作者Juniper Network网络工程师Chris。
通往ICT之路
2024/04/11
2020
你可能从没真正理解 MPLS !

相似问题

将桥流量路由到VPN隧道(AWS客户端VPN端点)

10

AWS VPN隧道无流量下行

20

通过VPN隧道的Squid流量

40

通过VPN隧道的站点间VPN路由流量

10

如何通过VPN隧道路由流量?

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档