| |
|
开发:
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策略的典型应用环境局域网主机共享单个公网IP地址接入Internet 2、SNAT策略的原理源地址转换,Source Network Address Translation 修改数据包的源地址 SNAT原理与应用 SNAT应用环境;局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)SNAT原理;源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映谢 SNAT转换前提条件:
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的外网机器访问的 成功 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |