码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 如何正确部署一个测试环境


    目录

    前言:

    目的:

    环境描述:

    网段说明:

    功能描述:

    路由拓扑:

    配置方面:

    GatewayConfig

    1.持久化修改主机名

    2.配置IP

    2.1修改IP

    2.2重启网络

    3.配置路由

    3.1开启路由转发

    3.2添加内网回指路由

    4.防火墙设置

    4.1安装iptables

    4.2设置开启自启动

    4.3防火墙文件中插入NAT规则

    4.4重启iptables

    RouteConfig

    1.配置IP

    1.1添加三块网卡

    1.2重启网络

    2.开启路由转发

    3.路由表示例:

    测试:

    1.访问百度

    2.MobaXterm访问


    前言:

    1.一般情况下,做linux方面的事情时,需要搭建各种各样的系统,可能会面临linux、windows、DNS等等不同功能的服务

    2.只有一个可访问公网的IP

    3.避免网络杂乱无章,如果是网安产品串联模式下,可规避网络风暴的危险

    目的:

    通过划分不同私网网段,实现不同的业务功能,配置一个可访问公网的IP在防火墙上,使所有连接防火墙的设备都可以使用统一的公网出口IP进行对外访问

    环境描述:

    两台cento0s7.6系统

    1. [root@gateway ~]# cat /etc/os-release
    2. NAME="CentOS Linux"
    3. VERSION="7 (Core)"
    4. ID="centos"
    5. ID_LIKE="rhel fedora"
    6. VERSION_ID="7"
    7. PRETTY_NAME="CentOS Linux 7 (Core)"
    8. ANSI_COLOR="0;31"
    9. CPE_NAME="cpe:/o:centos:centos:7"
    10. HOME_URL="https://www.centos.org/"
    11. BUG_REPORT_URL="https://bugs.centos.org/"
    12. CENTOS_MANTISBT_PROJECT="CentOS-7"
    13. CENTOS_MANTISBT_PROJECT_VERSION="7"
    14. REDHAT_SUPPORT_PRODUCT="centos"
    15. REDHAT_SUPPORT_PRODUCT_VERSION="7"

    Windows 10

    UOS-1020a

    网段说明:

    172.16.0.0:Server Management     Gateway:172.16.254.1         Netmask:255.255.255.0

    172.17.0.0:Business Interface       Gateway:172.17.254.1         Netmask:255.255.255.0

    172.18.0.0:Client Management      Gateway:172.18.254.1         Netmask:255.255.255.0

    功能描述:

    Centos7.6服务器:一台作为Gateway,一台作为Route
    Windows 10 x86服务器:作为客户端访问程序服务的web页面使用

    UOS-1020a服务器:作为搭建产品服务使用

    路由拓扑:

    配置方面:

    GatewayConfig

    1.持久化修改主机名
    vi /etc/hostname
    2.配置IP
    2.1修改IP

    配置一个公网IP

    vim /etc/sysconfig/network-scripts/ifcfg-ens192

    配置一个私网IP

    vim /etc/sysconfig/network-scripts/ifcfg-ens224

    注意:此网卡不需要配置网关,作用是给路由器的管理口充当网关

    2.2重启网络
    systemctl restart network
    3.配置路由
    3.1开启路由转发
    1. echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
    2. sysctl -p
    3.2添加内网回指路由
    1. ip route add 172.17.0.0/16 via 172.16.254.1 dev ens224
    2. ip route add 172.18.0.0/16 via 172.16.254.1 dev ens224


    永久添加

    新建文件,实现路由持久化

    4.防火墙设置
    4.1安装iptables
    yum -y install iptables iptables-services

    4.2设置开启自启动
    systemctl enable iptables
    4.3防火墙文件中插入NAT规则

    参考如下,将私网IP172.16.254.1的22端口映射到公网IP1.1.1.1的10020端口:

    -A PREROUTING -d 1.11.1 -p tcp -m tcp --dport 10020 -j DNAT --to-destination 172.16.254.1:22

    4.4重启iptables

    重启iptables服务持久化NAT规则

    systemctl restart iptables

    可使用:iptables -t nat -S查看当前防火墙规则

                  iptables -t nat -F清空所有规则

    RouteConfig

    1.配置IP
    1.1添加三块网卡

    分别为管理端、客户端、业务端各自配置好IP
    172.17.254.1     ———>不需要指定网关
    172.16.254.1     ———>指定网关172.16.0.1(防火墙上的私网网卡)
    172.18.254.1     ———>不需要指定网关

    1.2重启网络
    systemctl restart network

    网卡配置截图示例:

    2.开启路由转发
    1. echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
    2. sysctl -p

    3.路由表示例:

    所有ip的默认路由出口是172.16.0.1(管理网卡),指向了防火墙的172.16.0.1的私网网卡

    测试:

    1.访问百度

    规划后的私网IP可以访问统一出口网关并且可访问百度

    2.MobaXterm访问

    使用统一公网IP,不同端口达到访问不同机器的目的:

    访问公网的10017端口会进入到私网172.16.0.17的这台机器上

  • 相关阅读:
    kubectl 资源管理命令-陈述式
    Python自定义异常 Python Custom Exception
    多线程的基本使用
    Shopee位列巴西电商应用访问量排名第一
    各种开发语言运行时占用内存情况比较
    centos7中安装Nginx和使用Nginx详细操作
    代码随想录训练营二刷第三十九天 | 62.不同路径 63. 不同路径 II
    【Java】基于【Mybatis】框架学习系列——Mybatis增删改查(CURD)
    如果有些字段不想进行序列化怎么办?
    2024最新VMware Workstation Pro下载教程
  • 原文地址:https://blog.csdn.net/eighters/article/details/133307362
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号