免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: gefans
打印 上一主题 下一主题

急!问一个shell脚本问题!!! [复制链接]

论坛徽章:
0
21 [报告]
发表于 2003-05-21 08:43 |只看该作者

急!问一个shell脚本问题!!!

红袖最近有点忙.
有什么不明白看俺能不能帮U.

论坛徽章:
0
22 [报告]
发表于 2003-05-21 08:48 |只看该作者

急!问一个shell脚本问题!!!

那nkliyong你能解释一下红袖的代码吗?
我是菜鸟

论坛徽章:
0
23 [报告]
发表于 2003-05-21 09:00 |只看该作者

急!问一个shell脚本问题!!!

这个不行吗,有什么错误吗,我是SCOUNIX测试过得。
按照你的要求组织数据如下

  1. cat sip
  2. 192.168.1.1 192.168.2.2 192.168.3.3 192.168.4.4 192.168.5.5
  3. cat dip
  4. 200.100.1.1 200.100.2.2 200.100.3.3 200.100.4.4 200.100.5.5
复制代码

测试如下

  1. #!/bin/sh
  2. #filenameprocIP
  3. i=`awk '{print NF}' sip`
  4. while [ $i -gt 0 ]
  5. do
  6.         SIP=`cut -d" " -f $i sip`
  7.         DIP=`cut -d" " -f $i dip`
  8.         iptables -A FORWARD -s $SIP -d $DIP -j ACCEPT
  9.         i=`expr $i - 1`
  10. done

  11. 测试中将
  12. iptables -A FORWARD -s $SIP -d $DIP -j ACCEPT
  13. 改为
  14. echo  iptables -A FORWARD -s $SIP -d $DIP -j ACCEPT
  15. sh procIP
  16. iptables -A FORWARD -s 192.168.5.5 -d 200.100.5.5 -j ACCEPT
  17. iptables -A FORWARD -s 192.168.4.4 -d 200.100.4.4 -j ACCEPT
  18. iptables -A FORWARD -s 192.168.3.3 -d 200.100.3.3 -j ACCEPT
  19. iptables -A FORWARD -s 192.168.2.2 -d 200.100.2.2 -j ACCEPT
  20. iptables -A FORWARD -s 192.168.1.1 -d 200.100.1.1 -j ACCEPT
复制代码

论坛徽章:
0
24 [报告]
发表于 2003-05-21 09:05 |只看该作者

急!问一个shell脚本问题!!!

如果为了通用可以将代码进行改进,如下:

  1. #!/bin/sh
  2. #filenameprocIP
  3. i=`awk '{print NF}' sip`
  4. while [ $i -gt 0 ]
  5. do
  6.         SIP=`awk '{print $"'$i'"}' sip`
  7.         DIP=`awk '{print $"'$i'"}' dip`
  8.         echo iptables -A FORWARD -s $SIP -d $DIP -j ACCEPT
  9.         i=`expr $i - 1`
  10. done
复制代码

测试
  1. sh procIP
  2. iptables -A FORWARD -s 192.168.5.5 -d 200.100.5.5 -j ACCEPT
  3. iptables -A FORWARD -s 192.168.4.4 -d 200.100.4.4 -j ACCEPT
  4. iptables -A FORWARD -s 192.168.3.3 -d 200.100.3.3 -j ACCEPT
  5. iptables -A FORWARD -s 192.168.2.2 -d 200.100.2.2 -j ACCEPT
  6. iptables -A FORWARD -s 192.168.1.1 -d 200.100.1.1 -j ACCEPT
复制代码

论坛徽章:
0
25 [报告]
发表于 2003-05-21 10:04 |只看该作者

急!问一个shell脚本问题!!!

muzx的当然可以,不过因为fuser.conf的sip 和dip是一一对应的
所以按红袖的方法比较直观,不容易出错吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP