linux防火墙的启动和关闭

本文记录了一次解决Tomcat无法启动的问题经历。作者通过排查网络和防火墙设置,最终找到解决方案,并分享了如何配置防火墙以允许特定端口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       昨天在linux服务器上装了一个tomcat,整个过程很顺利,装上去就可以用。但是今天却无法启动。于是修改tocmat的配置文件,重装tomcat,修改/etc/profile,把各种可能都尝试了好几次。可是tomcat就是死在那里。唉~~,真是气人..... 

 

        看来只能用最笨的办法试试——重装linux。在重装之前,我在linux服器试着访问 tomcat,结果页面一下子就出来了。很显然tomcat已经启动了,但是在其他机却无法访问,说明网络出了问题。Oh,不对,网络也不可能出问题,因为服务器还装着apache,apache运 行正常,其他机子都可以访问它。它们的不同之处是apache使用80端口,tomcat使用8080端口。于是我关闭apache,将tomcat改为80端口,启动tomcat,这一次tomcat运行正常,网内的其他机器也可以访问。


        后来在网上查找资料,发觉是防火墙 在作怪,它关闭了许多端口,但没有关80。于是我用service iptables stop 关闭防火墙 ,再用 将tomcat的端口改为 8080 , 启动 tomcat , 结果一切正常。


        在此说一下关于启动和关闭防火墙的命令:

        1) 重启后生效
        开启: chkconfig iptables on
        关闭: chkconfig iptables off

        2) 即时生效,重启后失效
        开启: service iptables start
        关闭: service iptables stop 

        需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。

        在开启了防火墙时,做如下设置,开启相关端口,修改/etc/sysconfig/iptables 文件,添加以下内容:
        -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
        -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 

Linux系统中,有两种常见的防火墙软件:iptables(基于内核模块)firewalld(作为独立服务)。下面是这两种防火墙启动命令: 1. **iptables(基于命令行)**: 如果您想通过命令行操作iptables,通常不需要特别启动服务,因为它是内建到Linux核心的。你可以通过运行以下命令查看当前状态并管理规则: ```bash sudo iptables-save # 查看当前规则 sudo iptables-restore < rules.txt # 应用保存的规则文件 sudo service iptables save # 保存当前规则到rules.txt文件 ``` 2. **ufw(用户空间防火墙)**: UFW是一个更直观的图形化界面工具,适合对iptables不太熟悉的人。ufw不需要单独启动,它依赖于iptables。启动使用ufw: ```bash sudo ufw enable # 启用ufw sudo ufw status numbered # 显示规则列表 sudo ufw allow/tcp 80 # 允许HTTP流量 ``` 3. **firewalld(系统服务)**: firewalld作为一个独立的服务,它的启动关闭可以通过systemctl命令: ```bash sudo systemctl start firewalld # 启动firewalld sudo systemctl status firewalld # 检查状态 sudo systemctl enable firewalld # 设置开机自启 sudo firewall-cmd --permanent --add-service=http # 添加HTTP服务规则 sudo firewall-cmd --reload # 刷新规则 ``` 请注意,上述命令可能会因Linux发行版个人偏好而略有不同。在实际操作前,请确认您的Linux系统版本安装的防火墙工具。如果你不确定,可以查阅官方文档或者使用`man firewall`或`man ufw`获取帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值