当前位置:首页 > Linux > 正文

linux 如何 监听 端口

Linux 中,可以使用 netstatsslsof 命令监听端口。

Linux 系统中,监听端口是一项常见的任务,通常用于服务器管理、网络服务配置和安全监控,以下是几种在 Linux 上监听端口的常用方法和工具:

使用 netstat 命令

netstat 是一个强大的网络统计工具,可以显示网络连接、路由表、接口统计等信息,要监听某个端口,可以使用以下命令:

linux 如何 监听 端口  第1张

netstat -tuln
  • -t:显示 TCP 端口
  • -u:显示 UDP 端口
  • -l:只显示监听状态的端口
  • -n:以数字形式显示地址和端口号

示例输出:

Proto Local Address Foreign Address State
tcp 0.0.0:80 0.0.0: LISTEN
tcp 0.0.1:631 0.0.0: LISTEN
udp 0.0.0:68 0.0.0:

使用 ss 命令

ssnetstat 的现代替代品,提供了更详细和更快的信息,要监听端口,可以使用以下命令:

ss -tuln

示例输出:

State      Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN     0      128    :80                     :
LISTEN     0      128    :22                     :
LISTEN     0      128    127.0.0.1:631           :

使用 lsof 命令

lsof(List Open Files)可以显示打开的文件和网络连接,要监听端口,可以使用以下命令:

lsof -i :80

示例输出:

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx    1090 root    6u  IPv4  5844      0t0  TCP :80 (LISTEN)

使用 nmap 命令

nmap 是一个网络扫描工具,可以用来扫描端口,要扫描某个端口,可以使用以下命令:

nmap -p 80 localhost

示例输出:

Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-01 12:00 PDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000010s latency).
PORT   STATE SERVICE
80/tcp open  http
Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds

使用 iptables 命令

iptables 是 Linux 上的防火墙工具,可以用来监听和过滤网络流量,要查看规则,可以使用以下命令:

iptables -L -v -n

示例输出:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 ACCEPT     all  - any    any     anywhere             anywhere             state NEW,ESTABLISHED
    0     0 ACCEPT     tcp  - any    any     anywhere             192.168.1.0/24       tcp dpt:80

使用 systemctl 命令

如果你使用的是 systemd,可以通过 systemctl 来管理服务并监听端口,要检查 Nginx 服务的状态,可以使用以下命令:

systemctl status nginx

示例输出:

● nginx.service A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
  Drop-In: /run/systemd/generator.conf-30-nginx.conf
  Drop-In: /run/systemd/generator.conf-31-nginx.conf
  Drop-In: /run/systemd/generator.conf-32-nginx.conf
  Drop-In: /run/systemd/generator.conf-33-nginx.conf
  Drop-In: /run/systemd/generator.conf-34-nginx.conf
  Drop-In: /run/systemd/generator.conf-35-nginx.conf
  Drop-In: /run/systemd/generator.conf-36-nginx.conf
  Drop-In: /run/systemd/generator.conf-37-nginx.conf
  Drop-In: /run/systemd/generator.conf-38-nginx.conf
  Drop-In: /run/systemd/generator.conf-39-nginx.conf
  Drop-In: /run/systemd/generator.conf-40-nginx.conf
  Drop-In: /run/systemd/generator.conf-41-nginx.conf
  Drop-In: /run/systemd/generator.conf-42-nginx.conf
  Drop-In: /run/systemd/generator.conf-43-nginx.conf
  Drop-In: /run/systemd/generator.conf-44-nginx.conf
  Drop-In: /run/systemd/generator.conf-45-nginx.conf
  Drop-In: /run/systemd/generator.conf-46-nginx.conf
  Drop-In: /run/systemd/generator.conf-47-nginx.conf
  Drop-In: /run/systemd/generator.conf-48-nginx.conf
  Drop-In: /run/systemd/generator.conf-49-nginx.conf
  Drop-In: /run/systemd/generator.conf-50-nginx.conf
  Drop-In: /run/systemd/generator.conf-51-nginx.conf
  Drop-In: /run/systemd/generator.conf-52-nginx.conf
  Drop-In: /run/systemd/generator.conf-53-nginx.conf
  Drop-In: /run/systemd/generator.conf-54-nginx.conf
  Drop-In: /run/systemd/generator.
0