LinuxSir.cn,穿越时空的Linuxsir!

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

iptables 里的--sport问题

[复制链接]
发表于 2003-4-19 16:57:45 | 显示全部楼层 |阅读模式
在/etc/sysconfig/iptables中有一语句
-A OUTPUT -o eth0 -p tcp -s 192.168.0.2 --sport 80 -d 192.168.0.55 -j ACCEPT

运行命令 /etc/rc.d/init.d/iptables start 时出现如下提示:

应用iptables 防火墙规则:iptables-restore v1.2.6a:Unknow arg '--sport'
Try 'iptables-restore -h' or 'iptables-restore --help' for more information [ 失败]   

而我在终端下直接运行命令:iptables -A OUTPUT -o eth0 -p tcp -s 192.168.0.2 --sport 80 -d 192.168.0.55 -j ACCEPT            

则可以正常,请高手帮看看是什么原因?  多谢!!1
发表于 2003-4-19 23:46:47 | 显示全部楼层
在/etc/sysconfig/iptables中有一语句
-A OUTPUT -o eth0 -p tcp -s 192.168.0.2 --sport 80 -d 192.168.0.55 -j ACCEPT

这句少了“-m tcp”。

你可以现在终端运行:
iptables -A OUTPUT -o eth0 -p tcp -s 192.168.0.2 --sport 80 -d 192.168.0.55 -j ACCEPT

然后 # iptables-save 将输出与你上面那句对照一下,你就会发现问题所在了。我猜你是手工修改的/etc/sysconfig/iptables文件吧。

如果你想保存现有的iptables的设置,那么

# iptables-save > /etc/sysconfig/iptables

------------------
希望以上对你有帮助。
 楼主| 发表于 2003-4-21 17:52:58 | 显示全部楼层
ok,多谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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