|
发表于 2003-8-2 20:33:08
|
显示全部楼层
@
各位兄弟,经本人几天来的资料查阅和gurulite,pandonny,oyzjin等兄弟的提示,以及北南老大以前的贴子,本人终于做成用crond来开启某个IP的上网功能。知道的兄弟挑些毛病,不知的兄弟做为参考!
前提:所有的局域网中的用户iptables中的设订都是不能上网(iptables -I FORWARD -s 192.168.0.0/24 -j DROP)
实现目标:每天17:30开启192.168.0.2和192.168.0.3两台机器的上网功能。每天8:00关闭。
1. 必须在iptables中开启你的IP转发功能和伪装,当然还得打开你的计算机。
更改/etc/sysctl.conf来开启转发功能
使net.ipv4.ip_forward = 1
再开启伪装(我是adsl拨号上网)
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
2.用你喜欢的编辑器打开vi,kate,gedit等建立一个文件myscript在/home/下,内容如下。
#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin
#打开 192.168.0.2和192.168.0.3的机器上网
iptables -I FORWARD -s 192.168.0.2 -j ACCEPT
iptables -I FORWARD -s 192.168.0.3 -j ACCEPT
3.建立一个文件myself.cron 在/home/下,。内容如下:
#期中30表示分钟,17表示小时,如果你想设9:05就是05 09 * * * command,#具体可找cron的资料!
30 17 * * * /home/myscript
4.在/home下输入命令
# crontab myself.cron
5.OK!非常成功,大告成功了。
注:此设置在你重启linux后就不好使了。
ps:本人是菜菜一个,有什么不对的的地方还请指点! |
|