`
lbyzx123
  • 浏览: 478237 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Linux下用netstat查看网络状态、端口状态

 
阅读更多

在linux一般使用netstat 来查看系统端口使用情况步。

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的

netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。

该命令的一般格式为:

netstat [选项]

命令中各选项的含义如下:

-a 显示所有socket,包括正在监听的。

-c 每隔1秒就重新显示一遍,直到用户中断它。

-i 显示所有网络接口的信息,格式同“ifconfig -e”。

-n 以网络IP地址代替名称,显示出网络连接情形。

-r 显示核心路由表,格式同“route -e”。

-t 显示TCP协议的连接情况。

-u 显示UDP协议的连接情况。

-v 显示正在进行的工作。

1. netstat -an | grep LISTEN

0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务。

2. netstat -tln

用来查看linux的端口使用情况

3. /etc/init.d/vsftp start

是用来启动ftp端口~!

4. netstat

查看已经连接的服务端口(ESTABLISHED)

5. netstat -a

查看所有的服务端口(LISTEN,ESTABLISHED)

6. sudo netstat -ap

查看所有的服务端口并显示对应的服务程序名

7. nmap <扫描类型><扫描参数>

例如:

nmap localhost

nmap -p 1024-65535 localhost

nmap -PT 192.168.1.127-245

当我们使用 netstat -apn 查看网络连接的时候,会发现很多类似下面的内容:

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1

显示这台服务器开放了7710端口,那么这个端口属于哪个程序呢?我们可以使用 lsof -i :7710 命令来查询:

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN) 54com.cn

这样,我们就知道了7710端口是属于sshd程序的。

 

==============

Netstaty命令举例

请输入下面的命令:

# netstat -tulpn

或者是

# netstat -npl

请看输出结果::

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:6881 0.0.0.0:* LISTEN 6908/python

tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 5562/cupsd

tcp 0 0 127.0.0.1:3128 0.0.0.0:* LISTEN 6278/(squid)

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 5854/exim4

udp 0 0 0.0.0.0:32769 0.0.0.0:* 6278/(squid)

udp 0 0 0.0.0.0:3130 0.0.0.0:* 6278/(squid)

udp 0 0 0.0.0.0:68 0.0.0.0:* 4583/dhclient3

udp 0 0 0.0.0.0:6881 0.0.0.0:* 6908/python

请注意,最后一栏给出了关于程序名称和端口的信息。在这里,我们解释一下各参数的含义:

-t : 指明显示TCP端口

-u : 指明显示UDP端口

-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)

-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。

-n : 不进行DNS轮询(可以加速操作)

关于/etc/services文件

/etc/services是一个纯ASCII文件,它可以提供互联网服务的友好文本名称,还有其默认分配的端口号和协议类型。每一个网络程序都要进入这个文件得其服务的端口号(和协议)。你可以借助于cat命令或less命令等来查看这个文件:

$ cat /etc/services

$ grep 110 /etc/services

$ less /etc/services

window使用方法如下:

netstat -an |find "8080"

分享到:
评论

相关推荐

    Linux下用netstat查看网络状态、端口状态

    在linux一般使用netstat 来查看系统端口使用情况步。  netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的  netstat命令的功能是显示网络连接、路由表...

    linux-netstat

    - **故障排除**:在应用程序无法正常通信的情况下,结合使用`netstat -a`和`netstat -p`可以快速定位是哪个应用程序的哪一端口出现问题,从而进行针对性的调试或配置修改。 总之,netstat是Linux系统下网络管理与...

    Linux网络状态工具netstat和ss使用详解

    Linux 网络状态工具 netstat 和 ss 使用详解 Netstat 是一个广泛使用的...在 Linux 系统中,Netstat 和 SS 命令都是非常有用的网络状态工具,帮助管理员和开发者快速了解系统的网络状态,解决网络问题和优化网络性能。

    linux查看现有占用端口命令netstat –ntlp.docx

    `netstat`(网络状态)是一个非常实用的命令行工具,它提供了查看网络连接、路由表、接口统计等多种功能。在本场景中,我们将重点讨论如何使用`netstat –ntlp`命令来查看当前系统中被哪些进程占用的端口。 `...

    netstat查看linux服务器网络连接状态.docx

    "netstat 命令在 Linux 服务器网络连接状态查看中的应用" Netstat 命令是一个功能强大且广泛使用的网络命令行工具,能够显示网络连接、路由表和网络接口信息。通过使用 Netstat 命令,系统管理员可以实时查看 Linux...

    Linux用netstat查看服务及监听端口详解.pdf

    Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

    linux下查看端口命令及服务

    在 Linux 操作系统中,对于网络管理与调试而言,掌握如何查看端口和服务至关重要。本文将详细介绍几种常用的命令及其使用方法,包括 `route`、`netstat` 和 `tcpdump`,帮助用户更好地理解和管理网络配置。 #### 1....

    Linux命令之netstat

    Netstat 命令是 Linux 系统中一个非常重要的命令,它可以用来查看 Linux 系统中正在使用的服务和端口情况。下面是 Netstat 命令的详细介绍。 Netstat 命令的基本用法 Netstat 命令的基本语法为:`netstat [-选项]`...

    netstat - an 端口查看器

    通过这个工具,用户不仅可以查看端口状态,还可以进行以下操作: 1. 实时监控:持续监视端口活动,及时发现异常连接。 2. 进程关联:显示与端口关联的进程信息,帮助用户定位问题源头。 3. 快速筛选:根据端口号、...

    通过netstat查看同时连接某个端口的ip数

    本文将详细介绍如何使用`netstat`命令来查看与指定端口连接的IP地址数量,并进一步探讨该命令的其他高级用法。 #### netstat命令简介 `netstat`(network statistics)是Unix/Linux系统中的一个命令行工具,用于...

    linux下查看端口是否被占用以及查看所有端口

    本文将详细介绍如何在Linux环境下检查端口是否被占用、查看所有端口以及判断服务器是否开放特定端口的方法。 #### 查看服务器端口是否被占用 要查看某个特定端口是否被占用,可以使用`lsof`命令。这是一个非常强大...

    Linux/window下怎样查看某个端口被哪个程序/进程占用

    本篇将详细讲解在Linux和Windows操作系统下如何查看并管理占用端口的程序。 在Windows系统中,我们可以使用`netstat`命令来查看端口占用情况。`netstat -aon`命令会列出所有活动的连接和监听状态,其中 `-a` 参数...

    linux-netstat-rmsock.rar_linux rmsock_linux rmsock_netstat

    在Linux操作系统中,管理和监控网络连接以及网络服务的状态是系统管理员日常工作中不可或缺的一部分。`netstat` 和 `rmsock` 是两个与这个过程密切相关的工具。`netstat` 是一个命令行工具,用于显示网络连接、...

    Linux netstat命令详解

    Linux netstat命令是一种非常有用的网络命令,用于显示各种网络相关信息,如网络连接、路由表、接口状态、masquerade连接、多播成员等等。本文将详细介绍netstat命令的使用和输出结果的解释。 netstat命令的基本...

    使用netstat命令进行网络问题排查的诀窍.docx

    无论是Windows还是Linux系统,`netstat`命令都是一个强大的工具,用于查看网络连接状态、监听端口以及网络统计信息。本文将深入探讨如何使用`netstat`命令来解决常见的网络问题,例如追踪socket连接状态、查找进程ID...

    Linux基础课件网络管理命令netstat命令共12页

    在Linux操作系统中,网络管理是系统管理员日常工作中不可或缺的一部分,而`netstat`命令就是Linux系统中用于查看网络状态信息的强大的工具。本篇课件“Linux基础课件网络管理命令netstat命令共12页”将深入讲解这个...

    Linux中的netstat命令使用教程.docx

    netstat 命令是 Linux 系统中一个非常有用的网络命令,用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况。下面是对 netstat 命令的详细使用教程。 netstat 命令格式 ...

    Linux获取指定端口服务信息,获取指定服务器端口号

    在实际工作中,我们可能还需要定期监控端口状态,这时可以编写脚本定时执行上述命令,或者使用系统监控工具如`Prometheus`、`Grafana`等进行可视化展示。 此外,对于远程服务器,可以通过SSH连接并执行这些命令来...

    netstat-master.zip

    网络诊断是IT运维中的重要环节,而netstat(网络状态)命令作为Linux/Unix系统中不可或缺的工具,它提供了查看网络连接、路由表、接口统计等信息的功能,是排查网络问题的得力助手。本文将围绕netstat命令,探讨其...

Global site tag (gtag.js) - Google Analytics