LinuxSir.cn,穿越时空的Linuxsir!

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

怎样通过shell简洁地将WEB网页表单提交写入ifcs-eth0文件?谢谢!

[复制链接]
发表于 2004-3-6 18:56:23 | 显示全部楼层 |阅读模式
怎样通过shell简洁地将WEB网页表单提交写入ifcs-eth0文件?谢谢!

我有一台2个网卡的机器想安装LINUX代理服务器。有以下几个问题请求高手解答!

1 我想让别人通过前台WEB网页修改输入机器的2个网卡IP地址,例如外网卡eth0 192.168.2.254/24; 内网卡 eth1 192.168.1.254/24,后台自

动存入ifcs-eth0/ifcs-eth1文件,那么怎样编写shell,简洁地将表单提交写入ifcs-eth0/ifcs-eth1文件?

2 我写了个最简单的iptables shell,以完成 NAT

  #!/bin/sh
  echo 1 > /proc/sys/net/ipv4/ip_forward
  iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 192.168.2.254

这个shell怎样自动读取这两个ifcs-eth0/ifcs-eth1地址变量,插入上面iptables这个语句呢?好像用cat、greap可以做?

先谢谢各位了!
发表于 2004-3-6 22:13:39 | 显示全部楼层
Net::Ifconfig::Wrapper
可以实现这个功能,具体怎么样,你可以参考CPAN中的相关文档 ,很抱歉,本人没有写过这方面的东西,但是觉得应该不是很难的,因为有了一个很好的module,也有了一个很好的例子!
发表于 2004-3-27 11:31:19 | 显示全部楼层
1 用shell不如用perl,就好象tojeff说的一样。一定要用shell的话要处理从stdin输入的网页提交内容。写起来比较麻烦
(可以看HTTP/1.0协议的rfc)

2 不知道ifcs-eth0的格式如何。我写了个直接调用ifconfig查的,你可以参考一下

iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -o `ifconfig | grep eth | awk '{print $1}'` -j SNAT --to-source 192.168.2.254
 楼主| 发表于 2004-3-29 08:49:24 | 显示全部楼层

再次感谢henryouly;tojeff;我的问题已经解决

我用1个变量传递参数,也是用grep eth | awk '{print $1}'`格式提取eth0 IP
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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