SNAT和DNAT的原理和操作

SNAT策略概述

        SNAT策略的典型应用环境

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

SNAT策略的原理

        源地址转换,Source Network Address Translation

        修改数据包的源地址

SNAT典型应用环境

        局域网共享上网

                

进行SNAT转换后的情况

进行操作

打开两台最小化CentOS7

第一台修改名字为 gw

第二台修改名字为 client

添加一个网络适配器

 

 ifconfig查询IP

把里面的使用DHCP打开

打开第二台机器

打开/etc/sysconfig/network-scripts/ifcfg-ens33

 

systemctl restart network    #重启网络服务

 

 

连接xshell
#打开网络适配器
[root@client ~]#vi /etc/sysconfig/network-scripts/ifcfg-ens33
编辑配置
BOOTPROTO=static
IPADDR=192.168.193.129
NETMASK=255.255.255.0
GATEWAY=192.168.193.128
DNS1=114.114.114.114
在第一台机器输入
#更改系统配置文件
[root@gw ~]# echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
[root@gw ~]# sysctl -p
[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.193.0/24 -o ens33 -j SNAT --to-source 192.168.93.143    #将内部私有ip转换为公有ip

 共享动态IP地址上网

DNAT策略概述

        DNAT策略的典型应用环境

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

        DNAT策略的原理

                目标地址转换,Destination Network Address Translation

                修改数据包的目标地址

DNAT典型的应用环境

        在internet中发布内网服务器

                

 进行DNAT转换后的情况

                

        

 代码操作

        

打开两台虚拟机
修改主机名为gw和ssh
hostname +要修改的名称
#修改主机配置
[root@gw ~]# echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
[root@gw ~]# sysctl -p
#配置网络地址转换

[root@gw ~]# iptables -t nat -A PREROUTING -d 192.168.93.143 -p tcp --dport 2333 -j DNAT --to-destination 192.168.93.144:22
[root@gw ~]# iptables -t nat -A POSTROUTING -d 192.168.93.144 -p tcp --dport 22 --j SNAT --to 192.168.93.143
然后在windows上面打开cmd窗口验证
C:\Users\HJX>ssh -p 2333 root@192.168.93.143

Are you sure you want to continue connecting (yes/no)? yes


root@192.168.93.143's password:
Last login: Mon Jul  1 10:02:41 2024 from 192.168.93.1
回显如上就验证成功了
[root@gw ~]# iptables -t nat -A PREROUTING -i ens33 -d 192.168.93.143 -p tcp --dport 2444 -j DNAT --to-destination 192.168.93.144:22    #定义了一个NTA规则
[root@gw ~]# iptables-save > iptables_kgc.txt    #保存规则应用到防火墙中
[root@gw ~]# iptables -t nat -F    #删除防火墙规则
[root@gw ~]# iptables -t nat -nL    #查看表中规则
[root@gw ~]# iptables-restore < iptables_kgc.txt    #恢复防火墙规则
[root@gw ~]# iptables -t nat -nL    #查看防火墙规则
[root@gw ~]#yum -y install iptables-services    #下载
[root@gw ~]# systemctl restart iptables    #重新加载iptables

这两种技术在实际应用中经常结合使用,以实现内部网络对外部网络的访问和外部网络对内部网络服务的访问。请注意,在配置和使用这些技术时,需要确保网络的安全性和稳定性,并遵循相关的网络安全规范。

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值