CentOS-iptables-SNAT实践

实验环境:

VMware、CentOS7.9系统、两台虚拟机
结构图:网络结构
两台虚拟机一台作为网关服务器一台作为客户机
将路由机和客户机的ip配置好:
网关服务器:
1、查看是否拥有两个网卡如果没有就需要给其多加一块网卡,将其中一块(ens33)作为WAN口一块(ens37)作为LAN口
2、配置静态ip地址
进入/etc/sysconfig/network-srcipts文件夹进行配置

ens33接口:

NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR=192.168.0.234
PREFIX=24
GATEWAY=192.168.0.1
DNS1=114.114.114.114

ens37接口:

BOOTPROTO=none
DEFROUTE=yes
NAME=ens37
DEVICE=ens37
ONBOOT=yes
IPADDR=192.168.210.254
PREFIX=24

客户机配置:

BOOTPROTO=static
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.210.1
PREFIX=24
GATEWAY=192.168.210.254
DNS1=114.114.114.114

搭建SNAT服务

在上面已经将环境都配置好了开始实现snat功能
1、先清除filter和nat表的防火墙规则

iptables -F
iptables -t nat -F

2、关闭firewalld服务

service firewalld stop

3、使用SNAT策略转换源ip

iptables -t nat -A POSTROUTING -s 192.168.210.1/24 -o ens33 -j SNAT --to-source 192.168.0.234

4、开启路由功能

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

可以写成脚本执行:

#!/bin/bash

#清除filter和nat表的防火墙规则
iptables -F
iptables -t nat -F

#关闭firewalld服务
service firewalld stop
#设置开机不启动firewalld
systemctl disable firewalld

#SNAT策略转换源ip地址

iptables -t nat -A POSTROUTING -s 192.168.210.1/24 -o ens33 -j SNAT --to-source 192.168.0.234
#iptables -t nat -A POSTROUTING -s 192.168.210.1/24 -o ens33 MASQUERADE

#开启路由功能
echo 1 >/proc/sys/net/ipv4/ip_forward

总结

验证服务是否成功可以在客户器直接用ping命令ping baidu.com如果可以ping通则实验成功;如果不成功我们可以从客户机的网关开始ping,一级一级的往上ping就可以查出到底那个步骤出了问题;在配置环境时要注意ip地址是否被占用
ping命令
使用 ping 命令可以测试 IP 是否能够连通,如果 IP 已经被占用,那么 ping 命令会返回类似 “Destination host unreachable” 或者 “Request timeout” 的错误信息。
ARP 命令
使用 ARP 命令可以查询 IP 地址对应的 MAC 地址,如果查询到了 MAC 地址,那么说明该 IP 地址已经被占用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值