首页 安全基础 网络安全 安全协议 病毒分析 防火墙 OS安全 无线安全 Web安全 PKI与PMI 入侵检测 经典案例
安全审计 设备安全 安全管理 安全标准 法律法规 隔离网闸 DB安全 XML安全 开源项目 资源下载 安全论坛 备份恢复
 当前位置:首页>>防火墙>>iptables>>正文
linux下nat服务
文章出处:www.linuxts.com   发布时间:2004-07-09   点击:0
 


  公司有一台电脑用adsl上网,其他电脑也想共享上网,那就用nat服务吧,我们知道在win下常用的有wingate,sgate 什么winrotue等等拉~!那在linux下改怎么办呢? 其实在linux中已经有了这个功能,只是你要做一点点事情就ok了!
下面就以我的linux主机做nat为例子 写出我的配置(我也是参考别人的) 

在/usr/local/nat/下建立一个文件叫nat.sh内容如下:
#!/bin/bash
EXIF='ppp0'
EXNET='192.168.25.0/24'
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -Z -t nat
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT

modprobe ip_tables 2> /dev/null
modprobe ip_nat_ftp 2> /dev/null
modprobe ip_nat_irc 2> /dev/null
modprobe ip_conntrack 2> /dev/null
modprobe ip_conntrack_ftp 2> /dev/null
modprobe ip_conntrack_irc 2> /dev/null

/sbin/iptables -t nat -A POSTROUTING -o $EXIF -s $EXNET -j MASQUERADE 

然后在/etc/rc.d/rc.local文件里加多一行:
/usr/local/nat/nat.sh


最后把其他客户机的网关ip 指向主机ip就 大家一起都可以上网了(linux知识宝库)

 

作者:
[返回顶部↑]  [推荐好友] [查看评论]  
用户名: 新注册) 密码: 匿名评论 [查看评论]  发表评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 
↑文章搜索
  关键字:  
  范  围:  
  开始搜索  
※相关文章※
 

◎iptables中文man文档
◎iptables设置一例
◎iptables的状态检测机制
◎iptables-1.1.9指南(超经典
◎ipfw规则
◎Ipchains参数完全手册
◎用netfilter/iptables为Li

 
※热点文章※
  ·Linux 2.4中netfilter框架
·透明防火墙架设的完全攻略
·建立一个带宽、线程可控的
·用iptables实现NAT
·防火墙之基础篇(iptable)
·iptables应用之动态DNS
·怎样用ipchains构建防火墙
 

关于我们 | 征搞启示 | 版权信息 | 联系我们 | 友情链接

版权所有:中国信息安全组织 © 2003-2005 Power by DedeCms