iptables---NAT

Linux SNAT与DNAT配置
本文介绍如何在Linux环境下配置SNAT(源地址转换)和DNAT(目标地址转换),实现内部网络用户通过公共IP地址上网,并发布内部服务器到互联网。文章详细解释了配置步骤,包括设置路由功能、配置SNAT和DNAT规则等。

NAT DNAT ADSL 及整理的命令
linux 下的SNAT与DNAT和cisco的SNAT与DNAT作用相反!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
使用防火墙让内部所有用户上网

1.先删除所有规则(非必要)
#iptables -F

#iptables -F -t nat (删除原有的nat表的规则)
2.安装双网卡
3.配置内外网的IP 及相关的网关
4.启动路由功能
#echo "1" >/proc/sys/net/ipv4/ip_forward
5.为linux设置默认网关
#route add default gw IP(外网的)
#route del defautl gw IP相应的 ----作用:删除某条网关.
6.配SNAT
iptables -s nat -A POSTROUTING -o eth0(连接外网的接口) -s 192.168.1.0/24 -j SNAT --to 202.10.10.10(连接外内接口的IP地址)
7.查看配置并保存
#iptables -L -t nat
#ipatbles-save

启发与联想
1.如果使用ADSL上网的话,SNAT 应该用下面两条命令
#iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.1.0/24 -j SNAT MASQUERADE
2.如果想让一部份人上网,应该怎样设置?

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
在SNAT 的1-5点的基础上
++使用防火墙发布内部服务器:
6.配置DNAT:
#iptables -t nat -A PREROUTING -i eht0 -d 202.10.10.10 -p tcp --dport 80 -j DNAT --to 192.168.1.1:80
7.查看配置并保存
#iptables -L -t nat
#ipatbles-save
启发与联想
1.上面发布的是web server,试着发布FTP、邮件服务器等。
2.此时要可以结合表中的FORWARD链来对某些用户进行过滤.

########################################################################
在linux上配置adsl
#adsl-setup
.
.
.
#adsl-start 开启拨号
#adsl-status 查看状态

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
整理一D命令:
iptables -L 查看防火墙的链.
iptables -F 删除所有规则
iptables -D 删除指定的规则(先iptables -L 看一下先) (iptables -D INPUT/OUTPUT n 删除第n条规则)
iptables -X RH-Firewall-1-INPUT 删除该条规则.
iptables -P INPUT/OUTPUT DROP 对linux进与出的方向进入限制
iptables -A INPUT -p icmp -j ACCEPT --对上一条的规则情况下,现在只能ping 入来,但不能ping 出去.

实现linux 能ping通windows 反之即不能:
iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT --此时能ping 出去
iptables -A INPUT -p icmp --icmp-type echo-reply -j DROP --这两条命令实现只有一方能ping通对方

 

要查看 `iptables` 中 `nat` 表的规则,可以使用以下命令: - **查看 nat 表的基本规则**: ```bash iptables -t nat -nL ``` 该命令会列出 `nat` 表中的所有链和规则,`-n` 表示以数字形式显示地址和端口,`-L` 表示列出规则。 - **查看带行号的 nat 表规则**: ```bash iptables -t nat -nL --line-numbers ``` 该命令会在输出中显示每条规则的行号,方便后续操作,例如删除或插入规则。 - **查看带流量统计信息的 nat 表规则**: ```bash iptables -t nat -nL -v ``` 使用 `-v` 参数可以查看规则的详细匹配信息和流量统计,例如匹配的数据包数量和字节数。 - **查看指定链的规则**: 如果只想查看 `nat` 表中的某一个链(例如 `PREROUTING` 或 `POSTROUTING`),可以使用如下命令: ```bash iptables -t nat -nL PREROUTING ``` 该命令仅列出 `PREROUTING` 链中的规则,适用于对特定链进行调试或分析。 - **清空 nat 表的规则**: 如果需要清除 `nat` 表中的所有规则,可以使用以下命令: ```bash iptables -t nat -F ``` 该命令会清空 `nat` 表的所有链,但不会删除自定义链或重置计数器。 - **删除 nat 表的所有自定义链**: ```bash iptables -t nat -X ``` 该命令用于删除 `nat` 表中用户自定义的所有链。 - **重置 nat 表的计数器**: ```bash iptables -t nat -Z ``` 该命令用于将 `nat` 表中所有链的流量计数器归零。 这些命令可以根据具体需求进行组合,例如查看带行号和流量统计的 `nat` 表规则: ```bash iptables -t nat -nL -v --line-numbers ``` 该命令适用于调试和规则管理,可以更直观地了解当前 `nat` 表的状态和流量情况[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值