LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 573|回复: 0

请大侠帮忙解释一下!

[复制链接]
发表于 2009-7-23 17:31:54 | 显示全部楼层 |阅读模式
大侠好!
我家里是宽带拨号上网,想搭建一台linux服务器共享其他机器上网。我在网上搜到一篇与我的要求贴近的文章,因为是新手,很多代码都看得似懂非懂的。我把原文贴下来,请大侠帮忙解释一下!
在/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就 大家一起都可以上网了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表