IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> SNAT和DNAT -> 正文阅读

[系统运维]SNAT和DNAT

目录

一、SNAT策略及应用

1、SNAT策略的典型应用环境

2、SNAT策略的原理

3.具体实施步骤

二、DNAT策略及应用

1.DNAT原理与应用:

2.DNAT转换前提条件:


一、SNAT策略及应用

1、SNAT策略的典型应用环境

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

2、SNAT策略的原理

源地址转换,Source Network Address Translation

修改数据包的源地址

SNAT原理与应用

SNAT应用环境;局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)SNAT原理;源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映谢

SNAT转换前提条件:

  1. 局域网各主机己正确设置IP地址、子网掩码、默认网关地址
  2. Linux网关开启IP路由转发

linux想系统本身是没有转发功能只有路由发送数据临时打开:

echo 1 > /proc/sys/net/ipv4/ip_forward

syactl -w net.ipv4.ip_forward=1久打开:

vim ietci sysctl.conf

net.ipv4.ip_forward - 1将此行写入配置文件

sysctl -p#将取修改后的配置

注:还有一种方式静态路由,这个就比较麻烦

SNAT转换1:固定的公网IP地址:

4配置SNAT策略,实现snat功能,将所有192.168.100.0这个网段的ip的源ipi改为10.0.0.1

iptables -t nat -A POSTROUTING -5 192.168.100.0/24 -o ens33 -j SNAT --to 10.0.0.1

网段可换成单独IP??-o出站???ens33外网网卡 ??10.0.0.1外网IP ???????

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 SNAT --to-source 10.0.0.1-10.0.0.10

网段是内网IP ??-o出站 ?ens33外网网卡 ???10.0.0.1-10.0.0.10外网IP或地址池

SNAT转换2:非固定的公网IP地址(共享动态IP地址):

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE

3.具体实施步骤

实现一个IP地址做SNAT转换,一般可以让内网100到200台主机实现上网

1.首先添加一个网卡

一个网卡设置为192.168.100.0/24段(VM1)

一个设置为10.0.0。0/24段(VM2)

?

?

复制一个ens33文件命名为ens37

修改ens33文件为

修改ens37文件为

?

systemctl restart network

重启网卡

2.开一台windows机器,将网卡设置为vm1网卡,内网网段

?

再开启一台linux机器作为服务器,并打开httpd服务

网卡设置为VM3(10.0.0.0/24)

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

保存退出,重启网卡

进入转发服务器配置输入命令

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens37 -j SNAT --to-source 10.0.0.1

##将192.168.100.0/24段通过ens37网卡映射为10.0.0.1外网地址

vim /etc/sysctl.conf

添加

net.ipv4.ip_forward =?1

?sysctl -p?刷新查看

测试

用widows(内网)去访问外网机器

?

二、DNAT策略及应用

1.DNAT原理与应用:

DNAT应用环境:在 Internet中发布位于局域网内的服务器

DNAT原理:目的地址转换,根拊指定条件修改数钢包的目的ip地址,保证了内网服务器的安全,通常被叫做目的映

?

?

2.DNAT转换前提条件:

1、局域网的服务访问Internet

2、网关的外国地址有正确的DNS解析记录

3、Linux网关开启工上路由转发

vim /etclaysct1.conf

net.ipv4.ip_forward= 1

syscti -p

DNAT转专换1:发布内网的web服务

##把从ens37进来的要访问web服务的数据包目的地址转换为192.168.100.13

iptables -t nat-A PREROUTING -i en337 -d 10.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.100.13或

入站 公网IP 内网服务器IP

iptables -t nat -A PREROUTING -i ens37 -d 10.0.0.l -p tcp --dport 80 -j DNAT --to-destination192.168.100.13

入站 公网IP 端口 内网服务器工卫

注:默认时80

同包

iptables -t nat -a POSTROUTING-s 192.168.100.13-o.ens37-j SNAT --to 10.0.0.1

内网IP 出站外网网卡 外网地址

打开windows机器,将网卡设置为VM3(10.0.0.0/24段),IP设置为10.0.0.17

网关设置为10.0.0.1

?

网关服务器俩个网卡像SNAT实验一样配置

再修改外网服务器,设置网卡为VM1(192.168.100。0/24段),IP为192.168.100.120

网关为192.168.100.100

?

保存退出,重启网卡

再回到网关服务器

添加一条规则

iptables -t nat -A PREROUTING -i ens37 -d 10.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.100.120

##选择DNAT,如果目的地址ens37网卡的地址10.0.0.1,将目的地址映射为192.168.100.120去访问内网地址

然后查看内网机器的httpd服务的日志文件,可以查看到是哪个IP访问的

tail -f /etc/httpd/logs/access_log??##追踪查看

?

查看到是10.0.0.18的外网机器访问的

成功

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 12:11:44  更:2022-02-26 12:15:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:53:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码