Linux查看网络状态具体方法是什么

发布时间:2022-02-06 16:23:24 作者:柒染
来源:亿速云 阅读:395

这篇文章跟大家分析一下“Linux查看网络状态具体方法是什么”。内容详细易懂,对“Linux查看网络状态具体方法是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux查看网络状态具体方法是什么”的知识吧。

当设备在机房或者设备在远端没有条件让眼睛亲临现场,只能通过终端的方式去查看网络状态。

netstat 是网络状态查看命令,既可以查看到本机开启的端口,也可以查看有哪些客户端连接。netstat 命令的基本信息如下。

命令格式如下:

[root@localhost ~]# netstat [选项]

选项:

【例 1】查看本机开启的端口。这是本机最常用的方式,使用选项”-tuln”。因为使用了”-I”选项,所以只能看到监听状态的连接,而不能看到已经连接状态的连接。例如:

[root@localhost ~]# netstat -tulnActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTENtcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTENtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTENtcp 0 0:::11211 :::* LISTENtcp 0 0 :::80 :::* LISTENtcp 0  0 :::22 :::* LISTENudp 0  0 0.0.0.0:11211 0.0.0.0:*udp 0  0:::11211 :::*#协议接收队列发送队列本机的 IP 地址及端口号 远程主机的 IP 地址及端口号 状态

这个命令的输出较多。1) Proto:网络连接的协议,一般就是 TCP 协议或者 UDP 协议。2) Recv-Q:表示接收到的数据,已经在本地的缓冲中,但是还没有被进程取走。3) Send-Q:表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,不具备 ACK 标志的数据包。4) Local Address:本机的 IP 地址和端口号。5) ForeignAddress:远程主机的 IP 地址和端口号。6) State:状态。常见的状态主要有以下几种。

在这些状态中,我们最常用的就是 LISTEN 和 ESTABLISHED 状态,一种代表正在监听,另一种代表已经连接。

【例 2】查看本机有哪些程序开启的端口。如果使用”-p”选项,则可以查看到是哪个程序占用了端口,并且可以知道这个程序的 PID。例如:

[root@localhost ~]# netstat -tulnpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2359/mysqldtcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 1563/memcachedtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1490/sshdtcp 0 0 :::11211 :::* LISTEN 1563/memcachedtcp 0 0 :::80 :::* LISTEN 21025/httpdtcp 0 0 :::22 :::*LISTEN 1490/sshdudp 0 0 0.0.0.0:11211 0.0.0.0:* 1563/memcachedudp 0 0:::11211 :::* 1563/memcached#比之前的命令多了一个”-p”选项,结果多了可以知道是哪个程序占用了端口

【例 3】 查看所有连接。使用选项”-an”可以查看所有连接,包括监听状态的连接(LISTEN)、已经建立连接状态的连接(ESTABLISHED)、Socke 程序连接等。因为连接较多,所以输出的内容有很多。例如:

[root@localhost ~]# netstat -anActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTENtcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTENtcp 0 0 117.79.130.170:80 78.46.174.55:58815 SYN_RECVtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTENtcp 0 0 117.79.130.170:22 124.205.129.99:10379 ESTABLISHEDtcp 0 0 117.79.130.170:22 124.205.129.99:11811 ESTABLISHED…省略部分内容…udp 0 0 0.0.0.0:11211 0.0.0.0:*udp 0 0:::11211 :::*Active UNIX domain sockets (servers and established)Proto RefCnt Flags Type State I-Node Pathunix 2 [ACC] STREAM LISTENING 9761 @/var/run/hald/dbus-fr41WkQn1C......

从”Active UNIX domain sockets”开始,之后的内容就是 Socke 程序产生的连接,之前的内容都是网络服务产生的连接。我们可以在”-an”选项的输出中看到各种网络连接状态,而之前的”-tuln”选项则只能看到监听状态。

关于Linux查看网络状态具体方法是什么就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下亿速云网站!

推荐阅读:
  1. Linux下怎么用netstat查看网络状态、端口状态
  2. CentOS中怎么查看网络状态

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux touch命令怎么用

下一篇:Linux安装pip的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》