Linux配置完iptables后,重启失效的解决方案

Linux配置完iptables后,重启失效的解决方案

因为只有root用户才可访问1024以下的端口,非root用户登陆是不能启用80端口的。web service 往往启动1024以上的端口,并通过iptables映射到80.

1、将server.xml中的端口改为8080

2、然后: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 后 

执行iptables-save

注意:iptables-save是连在一起的,是一个命令,不是参数

iptables-save 仅仅是列出当前设置,并不是将配置保存

若你用的是 RedHat 系列,应该使用 service iptables save 保存,用 chkconfig iptables on 实现开机启动启用

若不是 RedHat 系列,可以使用下面方法手动保存/恢复配置

保存

iptables-save > /root/iptables.conf

恢复

iptables-restore < /root/iptables.conf

时间: 2024-10-10 16:42:47

Linux配置完iptables后,重启失效的解决方案的相关文章

Linux:Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21...

问题: Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21... 思路: 网上查找资料,得到解决方案如下: 编辑 /etc/sysconfig/network-scripts/ifup-eth, 将 (注:RHEL5.3 )if ! arping -q -c 2 -w 3 -D -I ${REALDEVICE} ${IPADDR} ; thenecho $”Err

Linux安装完Tomcat后无法登陆管理界面

今天在Linux中安装完Tomcat后无法登陆Tomcat的管理界面,也就无法利用Tomcat管理界面来部署项目. 在Windows中一般配置完Tomcat后,只要在[conf]目录下的“tomcat-user.xml”文件中配置如下的即可: <user username="admin" password="admin" roles="manager-gui" /> 但是我在Linux中也是这么配置,但是想登陆管理界面时则是403 A

Linux下docker配置镜像加速后重启docker服务失败

问题: docker配置镜像加速之后重启docker服务失败 安装好docker之后, 拉取镜像速度很慢, 甚至连接超时拉取不了, 所以更换镜像地址: #docker镜像加速器 #执行命令 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io 按照提示重启: 查看/etc/docker/daemon.json文件: 仔细观察多了一个逗号, 将逗号删除, 问题解决

修改iptables后重启返回错误

在防火墙添加规则后我是这样改的vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT 重启:/etc/init.d/iptables restart 返回值:Error occurred at line: 16Try `iptables-restore -h' or 'iptables-restore --help' for more information.[FAIL

DOCKER配置完加速后,无法启动的解决办法

安装完DOCKER,配置完加速源后, 执行systemctl restart docker后,报错: Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 查看docker.service状态,执行systemctl

windows10驱动精灵装完驱动后重启一直诊断修复中。。。完美解决

给公司电脑重装完系统后安装惯例开始打驱动,用的是驱动精灵,一切顺利,安装完成后重启,结果出问题,正在诊断我的电脑,无法诊断 然后我进入疑难解答 高级选项--启动设置 然后按7禁用驱动签名,成功进入系统 但是!!!! 重启后再次进入出现诊断修复,,,汗 然后查到在命令行里禁用强制驱动签名的办法 试过后报错,无法执行 最后进入BIOS关闭安全启动,完美解决 如果想要再次开启请自行baidu :) 原文地址:https://www.cnblogs.com/fusheng11711/p/11113533

Linux 装完系统后,后添加网卡

装完网卡后,启动机器 [[email protected] ~]#more /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long a

Linux配置虚拟主机后,只能访问到主页怎么办?

今天配置了lamp后,添加了一个虚拟主机,配置http.conf后,增加虚拟主机,测试访问发现只有域名下能访问,ljt.com但是域名下所有的都访问不到. Httpd-vhost..conf <VirtualHost *:80> DocumentRoot "/usr/local/apache/htdocs/cyds" ServerName cyds.ljt.com Errorlog logs/cyds.ljt.com.err CustomLog logs/cyds.ljt.

U盘装完系统后 重启起不来故障解决

这个是运维新手经常碰到的问题,我就这么被坑了一下网上有很多解决此故障的文档,我做一下归整,从问题的发生,到解决问题的思路再到步骤那么我们开始第一步,是哪儿出的问题: 如果是对Boot Loader不了解,对默认值没有更改 会把系统启动引导安装到 U 盘里面,这也就是很多网友安装完系统之后,只要把 U 盘拔了,系统就启动不了, 插上 U 盘系统又能正常启动的原因了.第二步,解决此问题的思路:1.通过U盘先正常进入CentOS系统,然后将U盘拔出.2.输入grub进入grub命令行模式. #[[em