服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux强制释放占用端口以及Linux防火墙端口开放方法详解

Linux强制释放占用端口以及Linux防火墙端口开放方法详解

2022-07-31 10:33uusama Linux

在linux系统中安装一些软件时有时遇到端口被占用的情况,本文为大家介绍了遇到这种情况我们应该怎么处理

在安装nginx,mysql,tomcat等等服务的时候,我们会遇到需要使用的端口莫名其妙被占用,下面介绍如何解决这类问题。

说到端口,还不得不提到防火墙,本文还会简单介绍如何配置防火墙开发端口。

Linux查看端口情况的各种方法

所有端口的映射关系在 /etc/services 文件中有

Linux端口简单介绍,端口编号从0-65536,各编号端的用途如下:

0-1023:公认端口,与常见服务绑定(FTP,SSH)

1024-49151:注册端口,用于和一些服务绑定

49152-65535:动态或私有端口,可用于任意网络连接

端口分为TCP和UDP传输协议。

Linux查看端口状态命令

可以有下面的命令查看端口情况,点击命令可以调整到每个命令的使用详情:

nmap命令,端口扫描使用

netstat检测开发端口

lsof检查端口描述符

?
1
2
3
4
5
6
7
8
# 查看绑定本机的端口
nmap 127.0.0.1
 
# 检查3306端口
netstat -anlp | grep 3306
 
# 检测3306接口
lsof -i:3306

linux释放占用端口解决办法

解决步骤如下:

查找占用端口的进程

杀掉该进程

使用下面命令即可:

# 可以写成一条命令
 

?
1
netstat -anp|grep 8080|awk '{print $7}'|awk -F '/' '{print $1}'|xargs kill -s 9

各命令含义如下:

netstat -anp 显示所有网络使用情况,并显示使用程序

grep 8080 匹配8080端口的记录(可能会包含18080)

awk '{print $7}' 输出第7列进程,形式如下:18989/nginx

awk -F '/' '{print $1}' 截取进程PID:18989

xargs kill -s 9 使用前一个命令的输出作为参数,杀掉该进程

释放占用端口分步解决办法

查询端口是否被占用

比如需要查询8080端口是否占用,可以下面命令

netstat -an | grep 8080

查询占用端口的进程

可以使用lsof命令查看

lsof -i:8080

也可以使用netstat和grep查看

netstat -anp|grep 8080

该命令最后一行就是占用8080端口的进程PID和名称。

杀掉占用端口的进程

可以使用kill命令直接杀死上一步中查到的进程。

kill -9 19664

linux防火墙释放端口

Linux防火墙启动和关闭

下面介绍的防火墙是iptable,对于firewalld并不适用。

开启防火墙(重启后永久生效):chkconfig iptables on
关闭防火墙(重启后永久生效):chkconfig iptables off
开启防火墙(即时生效,重启后失效):service iptables start
关闭防火墙(即时生效,重启后失效):service iptables stop
重启防火墙:service iptables restart

Linux查看防火墙状态

可以使用下面命令查看:

?
1
2
3
4
5
6
7
8
/etc/init.d/iptables status
 
# 或者简写
iptables status
iptables -L
 
# 也可以直接查看配置文件
vim /etc/sysconfig/iptables

Linux开放防火墙某个端口

比如打开8080端口,可用下面的命令:

 

?
1
2
3
4
5
6
7
8
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
# 还需要重启服务
service iptables restart
 
# 也可以直接编辑配置文件
vim /etc/sysconfig/iptables
# 然后在文件结尾添加一行,下面开发8080-8181之间的所有端口
iptables -A INPUT -p tcp --dport 8080:8181 -j ACCEPT

其中

–A 参数就看成是添加一条规则
–p 指定是什么协议,我们常用的tcp协议,当然也有udp
–dport 就是目标端口,当数据从外部进入服务器为目标端口
–sport 数据从服务器出去,则为数据源端口使用
–j 指定是 ACCEPT -接收 或者 DROP 不接收

以上既是关于 Linux强制释放占用端口以及Linux防火墙端口开放方法,查看更多关于 Linux端口方面的文章可以点击下方相关文章

原文链接:http://uusama.com/752.html

延伸 · 阅读

精彩推荐
  • LinuxLinux输入统计神器 WhatPulse软件的使用教程

    Linux输入统计神器 WhatPulse软件的使用教程

    如果,你像我这样,是个对统计数据有着狂热癖好的人,那么你必须在你的计算机上安装这个小应用:WhatPulse,该软件可用于Linux,Windows和Mac。 ...

    Linux教程网3112019-10-26
  • LinuxLinux系统ulimit值的正确设置方法

    Linux系统ulimit值的正确设置方法

    这篇文章主要介绍了Linux系统ulimit值的正确设置方法的相关资料,需要的朋友可以参考下...

    Linux之家3772019-06-27
  • LinuxLinux使用stty显示修改终端行设置

    Linux使用stty显示修改终端行设置

    这篇文章主要介绍了Linux使用stty显示修改终端行设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以...

    陌鉎こ城sHi2412020-09-18
  • Linux怎样在Linux中安装光盘上的DHCP服务

    怎样在Linux中安装光盘上的DHCP服务

    有些刚接触和学习linux的同学在安装好linux后想学习配置dhcp服务器,但是刚装的linux又没有安装dhcp服务器端,dhcpd .conf.sample文件也找不到,开始我也遇到这...

    百度经验6542019-05-30
  • LinuxLinux 检测服务器是否连接着网络

    Linux 检测服务器是否连接着网络

    这篇文章主要介绍了Linux 检测服务器是否连接着网络的相关资料,需要的朋友可以参考下...

    Kxvz8212022-01-18
  • LinuxLinux必学的60个命令之文件处理

    Linux必学的60个命令之文件处理

    Linux 系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等...

    ChinaUnix6942019-05-19
  • Linux不同版Linux隶属同台电脑配置的解决方案

    不同版Linux隶属同台电脑配置的解决方案

    本篇文章主要讲解如何配置不同版Linux隶属同台电脑?以及其解决办法,有图有步骤,不会的朋友可以跟随脚本之家的小编一起学习一下 ...

    Linux教程网2572019-11-04
  • LinuxLinux 下sftp配置之密钥方式登录详解

    Linux 下sftp配置之密钥方式登录详解

    这篇文章主要介绍了Linux 下sftp配置之密钥方式登录详解的相关资料,为了安全性,需使用sftp,锁定目录且不允许sftp用户登到服务器,需要的朋友可以参考下...

    Linux教程网7972021-12-14