iptable精讲

SNAT策略

SNAT策略的典型应用环境

局域网主机共享单个公网IP地址接入Internet

SNAT策略的原理

源地址转换,Source Network Address Translantion

修改数据包的源地址

部署SNAT策略

1.准备二台最小化虚拟机修改主机名

主机名:gw  主机名:client

2.在第一台最小化主机上操作 右键虚拟机进行操作添加网卡

如果新建网卡没有IP地址修改虚拟网络设置

2.开启路由转发

[root@gw ~]# echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf  //开启路由转发

[root@gw ~]# sysctl -p

net.ipv4.ip_forward = 1

[root@gw ~]# iptables -t raw -F     //清理指定表中的规则

[root@gw ~]# iptables -t mangle -F

[root@gw ~]# iptables -t nat -F

[root@gw ~]# iptables -t filter -F

[root@gw ~]# iptables -t nat -A POSTROUTING -s 192.168.78.0/24 -o ens33 -j SNAT --to-source 192.168.2.130  //第一个IP地址为新增网卡的IP地址网段,第二个为ens33可上网的IP地址   POSTROUTING链:在进行路由选择后处理数据包

3.修改第二台虚拟机

修改网络参数

vi /etc/sysconfig/network-scripts/ifcfg-ens33      //加到最后几行

IPADDR=192.168.78.129     //IP地址

NETMASK=255.255.255.0     //子网掩码

GATEWAY=192.168.78.128     //第一台虚拟机新增网卡的IP地址

DNS1=114.114.114.114    //公网的DNSIP地址

重启网卡

systemctl restart network

测试

ping baidu.com

DNAT策略

DNAT策略的典型应用环境

在Internet中发布位于企业局域网内的服务器

DNAT策略的原理

目标地址转换 Destination Network Address Translation

修改数据包的目标地址

1.开启路由转发

[root@gw ~]# echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf

[root@gw ~]# sysctl -p

2.配置iptables规则,实现服务,数据转发,二种方法

1.

[root@gw ~]#  iptables -t nat -A PREROUTING -d 192.168.2.130 -p tcp --dport 2333 -j DNAT --to-destination 192.168.2.131:22

[root@gw ~]#  iptables -t nat -A POSTROUTING -d 192.168.2.131 -p tcp --dport 22 -j SNAT --to  192.168.2.130:22

2.

3.验证

3.1 规则的导出、导入

保存显示所有规则并重定向到文档中

 iptables-save > iptables_hello.txt

删除,恢复规则

iptables -t nat  -F        //清空指定表中的所有规则

[root@gw ~]# iptables-restore < iptables_hello.txt      //把保存到规则导入表中

用服务控制规则

1.下载服务

yum -y install iptables-services

2.开启服务查看完再关闭

[root@gw ~]# systemctl start iptables

[root@gw ~]# systemctl stop iptables

3.规则写入配置文件中

[root@gw ~]# cat iptables_hello.txt >/etc/sysconfig/iptables

4.重启服务自动加载配置

[root@gw ~]# systemctl restart iptables

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/39019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android面试八股文】为什么要用ContentProvider?它与SQL的实现上有什么区别

一、ContentProvider相比SQL的几个显著的区别和优势 ContentProvider是Android平台上的一个组件,主要用于在不同的应用程序之间共享数据,提供了一种标准化的接口来访问和操作数据。 它与直接使用SQL数据库有几个显著的区别和优势: 数据共享和访问控制: ContentProvider:…

嵌入式以太网硬件构成与MAC、PHY芯片功能介绍

一.以太网电路基本构成 1.总体介绍 对于上述三部分&#xff0c;并不一定都是独立的芯片&#xff0c;主要有以下几种情况&#xff1a; CPU内部集成了MAC和PHY&#xff0c;难度较高&#xff1b; CPU内部集成MAC,PHY采用独立芯片(主流方案)&#xff1b; CPU不集成MAC和PHY&#…

招生报名系统教培招生小程序

招生报名系统&#xff1a;轻松实现教培招生新高度 &#x1f680; 招生报名系统&#xff0c;开启智慧教育新时代 在当今数字化快速发展的时代&#xff0c;教育行业也迎来了变革的浪潮。招生报名系统作为这一变革的先锋&#xff0c;为教育机构提供了全新的招生渠道和管理方式。通…

原型模式的实现

1. 引言 1.1 背景 在实际编程中,有时需要频繁创建多个相似但稍有不同的对象。如果采用传统的对象创建方式,容易造成代码冗余,对象重复初始化操作也可能带来大量的的资源消耗(如时间、内存等)。这样不仅降低了灵活性,导致难以适应状态的变化,还降低了代码的可扩展性。 …

挑战与成长:面对他人成就引发的焦虑与迷茫

挑战与成长&#xff1a;面对他人成就引发的焦虑与迷茫 对于追求知识和技能的人来说&#xff0c;看到他人做出自己尚未达到的成就确实会带来焦虑感。这种焦虑常常源于对自己能力的质疑和对未来的不确定性。 在我的学习和发展过程中&#xff0c;有时确实会看到其他模型或系统能…

实操Nginx+Tomcat多实例部署,实现负载均衡和动静分离

192.168.10.10 192.168.10.20 192.168.10.30 location ~ \.jsp$ {proxy_pass http://192.168.10.50:8080;} location ~ \.(jsp|html)$ {root /usr/share/nginx/html;}192.168.10.40和192.168.10.50用脚本完成搭建此处安装附上脚本&#xff1a; #!/bin/bash# 定义变量 JDK_PACKA…

等保测评——云计算安全扩展(云计算关键技术)

虚拟化技术: 虚拟化是云计算的核心技术之一&#xff0c;它为云计算服务提供基础架构层面的支撑&#xff0c;是ICT&#xff08;信息通信技术&#xff09;服务快速走向云计算的最主要驱动力。虚拟化作为云计算的重要组成部分&#xff0c;最大的好处是能增强系统的弹性和灵活性&a…

【微服务网关——Websocket代理】

1.Websocket协议与原理 1.1 连接建立协议 1.1.1 客户端发起连接请求 客户端通过 HTTP 请求发起 WebSocket 连接。以下是一个 WebSocket 握手请求的例子&#xff1a; GET /chat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key…

题目:只通过+1和×2两种操作,最少几次能把0变成20240701?

偶然在网上看到了一个题目&#xff0c;看了看视频和评论&#xff0c;感觉挺有意思&#xff0c;记录一下。 只通过1和2两种操作&#xff0c;最少几次能把0变成20240701&#xff1f;_哔哩哔哩_bilibili 题目&#xff1a;只通过1和2两种操作&#xff0c;最少几次能把0变成202407…

Python面试宝典第3题:石子游戏

题目 Alice 和 Bob 用几堆石子在做游戏&#xff1a;一共有偶数堆石子&#xff0c;排成一行&#xff1b;每堆都有正整数颗石子&#xff0c;数目为 piles[i] 。游戏以谁手中的石子最多来决出胜负&#xff0c;石子的总数是奇数 &#xff0c;所以没有平局。 Alice 和 Bob 轮流进行&…

CV01_相机成像原理与坐标系之间的转换

目录 0.引言&#xff1a;小孔成像->映射表达式 1. 相机自身的运动如何表征&#xff1f;->外参矩阵E 1.1 旋转 1.2 平移 2. 如何投影到“像平面”&#xff1f;->内参矩阵K 2.1 图像平面坐标转换为像素坐标系 3. 三维到二维的维度是如何丢失的&#xff1f;…

LVS-负载均衡

目录 一、概念 二、LVS工作原理 1. ipvs/ipvsadm 2.名词&#xff1a; 三、常用命令 四、工作模式 1.NAT地址转换模式 &#xff08;1&#xff09;工作流程 &#xff08;2&#xff09;特点 &#xff08;3&#xff09;实验过程 a.环境准备&#xff1a; b.修改测试机的…

UE5 动画蓝图

文章目录 一、State Machines二、Blend Spaces三、Aim Offset四、Montage 初步介绍 Unreal Engine 5 Tutorial - Animation Blueprint Part 1: State Machines (youtube.com) Unreal Engine 5 Tutorial - Animation Blueprint Part 2: Blend Spaces (youtube.com) Unreal Engi…

非静压模型SWASH学习(8)——三维孤立波在锥形岛屿上的爬坡过程(Runup of solitary waves on a conical island)

三维孤立波在锥形岛屿上的爬坡过程&#xff08;Runup of solitary waves on a conical island&#xff09; 算例简介模型配置网格及参数设置网格与地形初始条件与边界条件数值求解方法输出设置模拟时间 波浪&#xff08;孤立波&#xff09;入射边界的时间序列.bnd文件模拟结果注…

HTML5 SVG: 探索矢量图形的新纪元

HTML5 SVG: 探索矢量图形的新纪元 引言 HTML5,作为现代网页开发的核心技术之一,极大地推动了网页内容的丰富性和交互性。在HTML5的众多特性中,SVG(可缩放矢量图形)发挥着重要作用,它允许开发者创建复杂、响应式的矢量图形,这些图形在任何分辨率下都能保持清晰。本文将…

服务器推送有几种方式,分别有什么优缺点

服务器推送主要有以下几种方式&#xff1a; 长轮询&#xff08;Long Polling&#xff09;&#xff1a; 优点&#xff1a; 相对简单易实现。能够在一定程度上减少无效的请求&#xff0c;降低服务器资源消耗。 缺点&#xff1a; 仍然存在一定的延迟。如果连接意外中断&#xff…

[吃瓜教程]南瓜书第4章决策树

1.决策树的算法原理 从逻辑角度&#xff0c;条件判断语句的组合&#xff1b;从几何角度&#xff0c;根据某种准则划分特征空间&#xff1b; 是一种分治的思想&#xff0c;其最终目的是将样本约分约纯&#xff0c;而划分的核心是在条件的选择或者说是**特征空间的划分标准 ** …

Mamba项目实战-Ubuntu

注&#xff1a;演示环境需要一个可用的cuda环境&#xff0c;可执行两个命令进行验证 1.nvidia-smi 2.nvcc -V 若出现正确输出&#xff0c;可继续博客以下的操作步骤&#xff0c;否则请确认是否已经安装或已配置环境变量&#xff0c;若未安装则转到博客&#xff1a;深度学习项…

mac安装达梦数据库

参考&#xff1a;mac安装达梦数据库​​​​​​ 实践如下&#xff1a; 1、下载达梦Docker镜像文件 同参考链接 2、导入镜像 镜像可以随便放在某个目录&#xff0c;相当于安装包&#xff0c;导入后就没有作用了。 查找达梦镜像名称&#xff1a;dm8_20240613_rev229704_x86…

第1章 人工智能的基础概念与应用导论

亲爱的读者朋友们&#xff0c;你们好&#xff01;欢迎来到这个充满神奇与奥秘的人工智能世界。我知道&#xff0c;对于很多人来说&#xff0c;人工智能&#xff08;AI&#xff09;可能是个既神秘又高大上的词汇&#xff0c;仿佛遥不可及&#xff0c;只存在于科幻电影或者顶级科…