linux开启linux 查看端口占用?


在外部访问CentOS中部署应用时,需要通过防火墙管理软件,开端口,或者直接关闭防火墙进行解决(不建议)
常用命令:systemctl start firewalld #启动systemctl stop firewalld #停止systemctl status firewalld #查看状态systemctl disable firewalld #开机禁用systemctl enable firewalld #开机启动
开放或关闭端口:firewall-cmd --zone=public --add-port=80/tcp --permanent #开放80/tcp端口 (--permanent永久生效,没有此参数重启后失效)firewall-cmd --zone=public --query-port=80/tcp #查看80/tcp端口firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭80/tcp端口
批量开放或关闭端口:firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent #批量开放端口,打开从40000到45000之间的所有端口firewall-cmd --zone=public --list-ports #查看系统所有开放的端口firewall-cmd --zone=public --remove-port=40000-45000/tcp --permanent #批量关闭端口,关闭从40000到45000之间的所有端口
更新防火墙的设置:firewall-cmd --reload #更新防火墙的设置,使上面的修改生效
CentOS7 防火墙(firewall)的操作命令安装:yum install firewalld1、firewalld的基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld
禁用,禁止开机启动: systemctl disable firewalld
停止运行: systemctl stop firewalld
2.配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
更新防火墙规则,重启服务: firewall-cmd --completely-reload
查看已激活的Zone信息: firewall-cmd --get-active-zones查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0拒绝所有包:firewall-cmd --panic-on取消拒绝状态: firewall-cmd --panic-off查看是否拒绝: firewall-cmd --query-panic
3.信任级别,通过Zone的值指定
drop: 丢弃所有进入的包,而不给出任何响应block: 拒绝所有外部发起的连接,允许内部发起的连接public: 允许指定的进入连接external: 同上,对伪装的进入连接,一般用于路由转发dmz: 允许受限制的进入连接work: 允许受信任的计算机被限制的进入连接,类似 workgrouphome: 同上,类似 homegroupinternal: 同上,范围针对所有互联网用户trusted: 信任所有连接
4.firewall开启和关闭端口
以下都是指在public的zone下的操作,不同的Zone只要改变Zone后面的值就可以添加:firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)重新载入:firewall-cmd --reload查看:firewall-cmd --zone=public --query-port=80/tcp删除:firewall-cmd --zone=public --remove-port=80/tcp --permanent
5.管理服务
以smtp服务为例, 添加到work zone添加:firewall-cmd --zone=work --add-service=smtp查看:firewall-cmd --zone=work --query-service=smtp
删除:firewall-cmd --zone=work --remove-service=smtp
5.配置 IP 地址伪装
查看:firewall-cmd --zone=external --query-masquerade打开:firewall-cmd --zone=external --add-masquerade关闭:firewall-cmd --zone=external --remove-masquerade
6.端口转发
打开端口转发,首先需要打开IP地址伪装 :firewall-cmd --zone=external --add-masquerade转发 tcp 22 端口至 3753:firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toport=3753转发端口数据至另一个IP的相同端口:firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toaddr=192.168.1.112转发端口数据至另一个IP的 3753 端口:firewall-cmd --zone=external --add-forward-port=22:porto=tcp::toport=3753:toaddr=192.168.1.112
6.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体
启动一个服务:systemctl start firewalld.service关闭一个服务:systemctl stop firewalld.service重启一个服务:systemctl restart firewalld.service显示一个服务的状态:systemctl status firewalld.service在开机时启用一个服务:systemctl enable firewalld.service在开机时禁用一个服务:systemctl disable firewalld.service查看服务是否开机启动:systemctl is-enabled firewalld.service查看已启动的服务列表:systemctl list-unit-files|grep enabled查看启动失败的服务列表:systemctl --failed————————————————版权声明:本文为CSDN博主「GEGEGEHUI」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/GEGEGEHUI/article/details/125273910

我要回帖

更多关于 linux 查看端口占用 的文章