免费注册 查看新帖 |

Chinaunix

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

IPTABLES中怎么提取IP [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-03-10 16:38 |只看该作者
原帖由 kggg 于 2009-3-10 16:16 发表
谢谢

我想要的效果其实是想只用一条IPTABLES语句, IP则用变量在一个文件中一一读取,这样下次还有要添加IP的话, 就可以直接在文件中加入就可以, 没必要再添加一条IPTABLES语句了。


那你就把定向到那个文件去掉嘛,吧echo改成执行就可以了,
for IPADDR in `cat c1`;do iptables -A FORWARD -p tcp --dport 80 -s 192.168.0.0/24 -d  $IPADDR -j ACCEPT ;done

论坛徽章:
0
12 [报告]
发表于 2009-03-10 16:40 |只看该作者
原帖由 ywlscpl 于 2009-3-10 16:35 发表
这个不是在shell一级就可以完成的吗?需要借助工具?
如4楼:
for IPADDR in `cat ipfile`
  do
     iptables -A FORWARD -p tcp --dport 80 -s 192.168.0.0/24 -d  $IPADDR -j ACCEPT  
  done

他的意思是写到iptables 的配置文件

论坛徽章:
0
13 [报告]
发表于 2009-03-10 17:27 |只看该作者
原帖由 xuxingyu 于 2009-3-10 16:40 发表

他的意思是写到iptables 的配置文件


是的, 在IPTABLES脚本中写。
我知道这几条语句用SHELL比较简单,只是考虑重启IPTABLES后不要再去执行这个SHELL, 麻烦。
我是想用PERL写的, 原来的IPTABLES语句与PERL有关系。

论坛徽章:
0
14 [报告]
发表于 2009-03-10 17:35 |只看该作者
原帖由 kggg 于 2009-3-10 17:27 发表


是的, 在IPTABLES脚本中写。
我知道这几条语句用SHELL比较简单,只是考虑重启IPTABLES后不要再去执行这个SHELL, 麻烦。
我是想用PERL写的, 原来的IPTABLES语句与PERL有关系。


后面再用管道加一条保存iptables的命令就可以了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP