zhangjiaweixt 发表于 2013-1-16 02:12:32

linux 配置好iptables后,重启失效的解决方案

<span style="font-family: Arial, sans-serif, Helvetica, Tahoma; line-height: 18px;">tomcat启动在80端口 Permission denied <null>:80

这是因为只有root用户才可访问1024以下的端口。 

解决方法: 
重将server.xml中的端口改为8080 
然后:iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 
(如果用到443,也相应执行以上方法) 
 
虽然可以访问80端口了,但是一段服务器关机,或者是重启了之的后,
还是只能通过8080端口访问了。
原因和解决办法如下:
再输入完iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 

<span style="border-collapse: collapse; font-family: song, Verdana; line-height: normal;">执行iptables-save
注意:iptables-save是连在一起的,是一个命令,不是参数

iptables-save 仅仅是列出当前设置,并不是将配置保存
若你用的是 RedHat 系列,应该使用 service iptables save 保存,用 chkconfig iptables on 实现开机启动启用
若不是 RedHat 系列,可以使用下面方法手动保存/恢复配置


保存
iptables-save > /root/iptables.conf


恢复
iptables-restore < /root/iptables.conf
<div style="font-size: 14px; line-height: 1.6em;">
页: [1]
查看完整版本: linux 配置好iptables后,重启失效的解决方案