首页 > 其他分享 >SNAT与DNAT

SNAT与DNAT

时间:2024-06-14 11:33:03浏览次数:9  
标签:网关 DNAT ping 12.0 服务器 SNAT

一、SNAT策略概述

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

局域网主机共享单个公网IP地址接入Internet(私有IP不能在Internet中正常路由)

局域共享上网

2、 SNAT 策略的原理

修改数据包的源地址

把从内网 --> 外网的数据的源内网地址转换成公网源地址 

 

3、SNAT转换前提条件 

  • 局域网各主机已正确设置IP地址、子网掩码
  • 局域网各主机正确设置默认网关地址
  • Linux网关支持IP路由转发

 

临时打开的方法:
echo 1 > /proc/sys/net/ipv4/ip_forward
或
sysctl -w net.ipv4.ip_forward=1
       #只能临时生效,重启服务器之后会返回为0

永久打开的方法:
 
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 		#将此行写入配置文件
 
sysctl -p 						#读取修改后的配置

4、配置SNAT 内网连接外网实现源地址转换

第一步:准备虚拟机

准备三台虚拟机;一台当作网关服务器;一台当作外网web服务器;一台当作内网客户机;为了区分内网和外网的区别,设置两个VMnet;VMnet1作为内网;VMnet2作为外网

第二步:为网关服务器添加配置 

(1)多添加一个网络适配器

 

(2)修改网卡和新网卡配置

(3)网关服务器设置同意路由转发

#永久启用
vim /etc/sysctl.conf
 net.ipv4.ip_forward=1 
 
sysctl -p 
#若 net.ipv4.ip_forward=0 即无法连通外网地址

第三步:配置客户机

第四步:配置外网web服务器

(1)配置网卡

 (2)安装并启动httpd软件

yum install -y httpd 
systemctl restart httpd
netstat -lntp | grep :80   #查看软件是否开启
 

第五步:关闭防火墙和syslinux

systemctl stop firewalld
setenforce 0

第六步:配置SNAT源地址转换

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o ens36 -j SNAT --to 12.0.0.10

第七步:在内网ping外网服务器,并用tcpdump抓包工具查看信息

内网:  
 ping -c 10 12.0.0.20            #先ping
 
外网:
tcpdump -i ens33 -s 0 -w ./test2.cap   #再tcpdump抓包;内网ping完后
 
sz test1.cap 到真机文件中,使用 winsharp 进行查看抓包
 

二、DNAT策略 

1、工作原理

 2、应用场景

3、DNAT转换的前提条件 

局域网的Web服务器能够访问Internet

网关的外网IP地址有正确的DNS解析记录

Linux网关支持IP路由转发

 

4、配置DNAT 

准备虚拟机设置IP地址和网关 

将一台主机放在内网,作为Web服务器,两台作为客户端放在外网,一台作为网关务器 

与DNAT实验时相反,这次的web服务器在内网环境,服务机在公网环境

准备DNS服务器给外网客户端使用

yum install -y bind

vim /etc/named.conf

vim /etc/named.rfc1912.zones 

 

cd /var/named/
cp -p named.localhost xy101.com.zone
 
vim xy101.com.zone

 

systemctl start named
systemctl enable named

 去客户机验证

vim /etc/resolv.conf
nameserver 12.0.0.30
nsloookup www.xy101.com

配置内核配置文件,添加ip_forward 实现路由转发功能的开启

vim /etc/sysctl.conf
 
net.ipv4.ip_forward = 1
 
保存退出之后 
sysctl -p

客户机验证

ping 192.168.80.30
ping 12.0.0.30
ping 12.0.0.100
ping 12.0.0.200

作DNAT转换

用客户机做网页查询;没有任何反应

添加配置即可实现访问网址 ;(先关闭防火墙)
 

iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.30 -p tcp --dport 80 -j DNAT --to 192.168.80.15:80

实现远程登录Web服务器

iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.30 -p tcp --dport 2345 -j DNAT --to 192.168.80.15:22

标签:网关,DNAT,ping,12.0,服务器,SNAT
From: https://blog.csdn.net/qq_54188720/article/details/139568132

相关文章

  • Linux防火墙【SNAT、DNAT】
    一、网络防火墙iptables/netfilter利用filter表的FORWARD链,可以充当网络防火墙注意的问题:(1)请求-响应报文均会经由FORWARD链,要注意规则的方向性;(2)如果要启用conntrack机制,建议将双方向的状态为ESTABLISHED的报文直接放行。示例一:实现内网和外网可以相互访问1.内网机......
  • Easy IP + DNAT(服务器NAT转换)
    第一章 EasyIP    1.1  一般家庭和企业使用的地址转换方式直接使用出接口的地址做转换EasyIP适用于小规模居于网中的主机访问Internet的场景如:家庭、小型网吧、小型办公室中,这些地方内部主机不多,出接口可以通过拨号方式获取一个临时公网IP地址有效的缓解了公......
  • iptables防火墙SNAT策略和DNAT策略
    目录1.SNAT策略及应用(1)SNAT原理与应用:(2)SNAT转换(1)前提条件:(2)实现方法:2.DNAT策略及应用(1)DNAT原理与应用:(2)DNAT转换(1)前提条件:(2)实现方法:1.SNAT策略及应用(1)SNAT原理与应用:SNAT应用环境:局域网主机共享单个公网IP地址接入Internet(私有IP不能在Internet中正常路由)SNAT原理:修改数据包的......
  • 经过dnat后访问kube-apiserver证书认证失败
    问题现象iptables-tnat-IOUTPUT-d10.10.10.10-ptcp--dport443-jDNAT--to-destination192.168.0.105:6443#报错requesteddomainnamedoesnotmatchtheserver'scertificate,无法通过证书认证。curlhttps://10.10.10.10:443/livez--key./client.key--cert......
  • F5负载均衡系列教程四【SNAT实验】
     基础拓扑如下所示:F5里面的SNAT可以理解为路由交换里面的源地址转换,可以将特定的源地址转成另外一个ip地址(IP地址池)去访问目的服务器参考文档:https://my.f5.com/manage/s/article/K7820实验环境如下,其中F5到后端服务器网络均路由可达VS地址poolmember测试的s......
  • ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
    1、错误场景和现象Linux开启或重启防火墙后,使用默认驱动程序创建网络“docker-compose_default”报错如下:Creatingnetwork"docker-compose_default"withthedefaultdriverERROR:FailedtoSetupIPtables:UnabletoenableSKIPDNATrule:(iptablesfailed:iptab......
  • ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
    1.报错信息#docker-composeup-dCreatingnetwork"2023-10-25-xcheck-net"withthedefaultdriverERROR:FailedtoSetupIPtables:UnabletoenableSKIPDNATrule:(iptablesfailed:iptables--wait-tnat-IDOCKER-ibr-7b14cc2d1da4-jRETURN:......
  • SNAT与DNAT
    学习自:SNAT与DNAT_梅比乌斯N的博客-CSDN博客网络地址转换:DNAT和SNAT有啥区别?分别用于什么场景?_dnat路由器-CSDN博客NAT(NetworkAddressTranslation,地址转换)NAT是一种常见的网络技术,用于私有网络(家庭、办公网络)与公有网络(互联网)之间的网络通信。NAT的主要目的是将私有网络中......
  • dpvs dnat模式
    dnat模式发送报文src/ipvs/ip_vs_core.c针对ipv4,INET_HOOK_PRE_ROUTING注册2个函数dp_vs_pre_routing和dp_vs_in,因为nat不做防止DDos攻击的syn_proxy,所以看dp_vs_in。conn_sched新请求建立连接选择后端rs建立连接,支持tcp、udp和icmp。dp_vs_schedule->dp_vs_conn_new->dp_vs_c......
  • iptables、共享上网SNAT、端口转发DNAT
    iptables、共享上网SNAT、端口转发DNAT1.防火墙概述封端⼝,封ip实现NAT功能共享上⽹端⼝映射(端⼝转发),ip映射2.防火墙2.1防火墙种类以及使用说明硬件:整个企业入口软件:开源软件网站内部封ipiptables云防火墙安全组NAT网关waf应用防火墙2.2专有名词容器、表、链......