当前位置: 首页 > news >正文

如何修改iptables+wg实现双层网络转发到工业现场设备

如何修改iptables+wg实现双层网络转发到工业现场设备

文章目录

  • 前言
  • 正文
    • 初始环境
    • 更新nat POSTROUTING表
    • 更新filter FORWARD表
    • wireguard多重通道配置文件
    • client端配置
    • 引用

前言

用于双层网络转发内网请求,主要针对场景是现场有一台多网卡的设备,如何搭建双重网络实现网络转发,跳转到现场内网的设备,使用wg建立网络环境,使用iptables实现网络转发。

实际环境如下所示

正文

初始环境

电脑IP备注
PC110.100.1.66/32、10.99.99.2/32个人主机
PC210.100.1.80/32、10.99.99.1/32、172.24.1.100/32现场主机(跳转)
PC3172.24.1.80/32目标主机
PC1
10.99.99.2/32
10.99.99.0/24
PC2
10.99.99.1/32
172.24.1.100/32
172.24.1.0/24
PC3
172.24.1.80/32

更新nat POSTROUTING表

# Method 1
$ sudo iptables -t nat -A POSTROUTING -s 10.99.99.0/24 -d 172.24.1.0/24 -o eno1 -j MASQUERADE# Method 2
$ sudo iptables -t nat -A POSTROUTING -o eno1 -j MASQUERADE

更新filter FORWARD表

# Method 1
$ sudo iptables -A FORWARD -i eno1 -o wg9 -j ACCEPT
$ sudo iptables -A FORWARD -i wg9 -o eno1 -j ACCEPT 
# or $ sudo iptables -A FORWARD -s 10.99.99.0/24 -d 172.24.1.0/24 -j ACCEPT# Method 2
$ sudo iptables -A FORWARD -o wg9 -j ACCEPT
$ sudo iptables -A FORWARD -i wg9 -j ACCEPT

wireguard多重通道配置文件

# cat wg9.conf
[Interface]
Address = 10.99.99.1/24
SaveConfig = true
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eno1 -s 10.99.99.0/24 -d 172.24.1.0/24 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eno1 -s 10.99.99.0/24 -d 172.24.1.0/24 -j MASQUERADE
ListenPort = 51800
PrivateKey = 2GzWSVORwd2WQsoxMK3Cx8EaGRXnOMDM+BhN2KkGYmA=

client端配置

# wg9.conf client[Interface]
PrivateKey = ****
Address = 10.99.99.2/32
MTU = 1420[Peer]
PublicKey = ****
AllowedIPs = 172.24.1.0/24, 10.99.99.0/24
Endpoint = 10.100.1.89:51800
PersistentKeepalive = 60

引用

iptables基础学习(一)_iptables -t filter -f forward-CSDN博客

iptables常用用法总结_iptables -p forward drop-CSDN博客

Linux网络服务(七)——iptables Forward实现内网服务暴露与访问外网-CSDN博客

IPtables 防火墙 FORWARD链 NAT-CSDN博客

http://www.dtcms.com/a/453232.html

相关文章:

  • 《投资-78》价值投资者的认知升级与交易规则重构 - 架构
  • 做断桥铝窗户的网站网站开发信息发布
  • 基于【讯飞星火 Spark Lite】轻量级大语言模型的【PySide6应用】开发与实践
  • MySql(SQL)
  • 做网站赚外快镇安县住房和城乡建设部网站
  • 【STM32项目开源】基于STM32的智能家居环境(空气质量)检测系统
  • Photoshop - Photoshop 工具栏(8)魔棒工具
  • 虹口专业做网站wordpress分类目录第二页
  • 保险业多模态数据融合与智能化运营架构:技术演进、应用实践与发展趋势
  • AI大模型微调教程7
  • Docker 完整教程(5,6) | 容器编译与编排
  • 网站模板 外贸工厂济宁网站建设是什么
  • pyautocad 发送消息到消息栏 acad.doc.Utility.Prompt
  • 【传奇开心果系列】基于Flet框架实现的分析题型的掌握程度不同题型得分饼图样式示例自定义模板特色和实现原理深度解析
  • 做网站怎么防止被网警查到wordpress 设置登陆
  • 部署MySql8.4.6(Kylinv10sp3、Ubuntu2204、Rocky9.3)
  • 高并发下如何保证 Caffeine + Redis 多级缓存的一致性问题?MySQL、Redis 缓存一致性问题?
  • 吉林省建设厅网站评职称系统手机装wordpress
  • LeetCode 分类刷题:1901. 寻找峰值 II
  • ROS实战中Gazebo的基本使用
  • wordpress网站维护教程wordpress修改管理密码
  • PTA6-1 使用函数求最大公约数(C)
  • 小谈:数字化项目立项成功的方法论
  • HTTPS 真的牢不可破吗?—— 中间人攻击与安全机制解析
  • 广东省城乡建设厅网站seo短视频新地址在哪里?
  • 从 0 到 1 搭建 Python 语言 Web UI自动化测试学习系列 9--基础知识 5--常用函数 3
  • 然后在亚马逊网站上做外贸做网站需要做数据库
  • 接口测试-Postman 断言
  • 网站关键词更换了专业网站建设 公司哪家好
  • 乐观锁 与 悲观锁 笔记251007