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