Linux查看防火墙状态及关闭或者重启的命令(开机启动或者开机禁用)

1.为什么要写这个?

  1. 这个其实是一种解决方案来的,当我们测试服务器上发布版本的时候,我们经常把tomcat或者其他服务器设置成非8080、80、22等可以穿透防火墙的端口外,我经常要设置成8181或者其他的。
  2. 我写这个是因为我在公司有一个项目需要两个版本的jdk,1.5和1.8,和两个版本的tomcat,6和9,所以其中一个不得不修改端口为8081,所以遇到服务器防火墙穿透问题。
  3. linux装两个不版本tomcat对应不同版本的jdk的方法,后面会补充进来。

2. Linux查看防火墙状态及关闭或者重启的命令(CentOS7或者red hat)

  1. 查看防火墙的状态(是否有开启)
    systemctl status firewalld
    service iptables status

  2. 暂时关闭防火墙
    systemctl stop firewalld
    service iptables stop

  3. 暂时关闭后,开启防火墙
    systemctl start firewalld
    service iptables start

  4. 永久关闭防火墙(开机禁用)
    systemctl disable firewalld
    chkconfig iptables off

  5. 重启防火墙
    service iptables restart

  6. 永久关闭后,开启防火墙(开机自动启用)
    systemctl enable firewalld
    chkconfig iptables on

  7. systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

2.思考,关闭防火墙是不是就是解决这种问题最好的方法?

  1. 经过一个晚上的思考,其实关闭或者禁用防火墙都不是一个好方法来的,因为防火墙始终在生成环境或测试环境中,始终都是要开启的。
  2. 既然8080可以穿透防火墙,那肯定可以设置另一个端口来穿透防火墙
  3. 后续会补充防火墙,开启端口的方法
  4. 补充开启端口的方法,点击,前往:linux开启端口方法
在虚拟机的Linux系统(如CentOS 7)中,如果你想让虚拟机在启动时默认关闭防火墙(firewalld),你需要修改firewalld的启动脚本和服务配置。以下是基本步骤: 1. **打开终端**: 使用快捷键 `Ctrl+Alt+T` 或通过图形界面找到终端程序。 2. **编辑firewalld服务配置**: 运行 `sudo vi /etc/systemd/system/firewalld.service`。这会打开vi编辑器。 3. **查找"ExecStart"行**: 在编辑器中搜索 "ExecStart" 行,它通常指示防火墙启动命令。 4. **禁用启动**: 在 "ExecStart" 后面添加 `--disable` 或将其改为 `ExecStart=/usr/bin/false`。这会让firewalld在启动时不运行。 5. **保存并退出**: 按 `Esc` 键,然后输入 `:wq` (存盘并退出) 或 `:q!` (强制退出)。 6. **设置启动策略**: 创建一个新的链接,将firewalld服务关联到默认启动目标,使其不会自动启动。运行: ``` sudo ln -sf /etc/systemd/system/default.target.wants/firewalld.service /etc/systemd/system/multi-user.target.wants/ ``` 7. **更新服务**: 确保更改生效,运行 `sudo systemctl daemon-reload`. 8. **查看和启用设置**: 查看firewalld的状态,如果显示未运行,则设置成功。确认一下: ``` sudo systemctl status firewalld sudo systemctl enable --now firewalld.service ``` 9. **测试设置**: 重启虚拟机,查看防火墙是否在启动关闭了。如果还是关闭的,说明设置已经生效。 重要提示:在某些Linux发行版中,`--disable` 可能不起作用,因为firewalld服务可能不是直接通过`systemd`启动的。在这种情况下,你可能需要更复杂的配置。不过对于大部分系统来说,这个步骤应该足够了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值