国产操作系统上netstat命令详解|统信|麒麟|中科方德

鹏大搞运维 2024-06-30 15:30:53

原文链接:

Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用netstat命令的详解文章。netstat是网络统计(network statistics)的缩写,它是一个命令行工具,用于显示网络连接、路由表、接口统计、伪装连接和多播成员。netstat命令非常有用,可以帮助我们监控和管理网络连接。本文将详细介绍netstat命令的用法及其常见选项。欢迎大家分享转发,点个关注和在看吧!

什么是netstat?

netstat命令用于显示各种网络相关信息,例如网络连接、路由表、接口统计等。它在网络管理和排错中非常有用,可以帮助我们了解系统的网络状况。

安装netstat

在某些国产操作系统上,netstat可能不默认安装。可以通过安装net-tools包来获取netstat命令。

在Debian/Ubuntu基础的系统上(如统信UOS、麒麟KOS)

sudo apt updatesudo apt install net-tools

在Red Hat/CentOS基础的系统上(如中科方德)

sudo yum install net-tools

1.查看系统信息

pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version [Version] SystemName=UOS DesktopSystemName[zh_CN]=统信桌面操作系统ProductType=DesktopProductType[zh_CN]=桌面EditionName=ProfessionalEditionName[zh_CN]=专业版MajorVersion=20MinorVersion=1070OsBuild=11013.100.100pdsyw@pdsyw-PC:~/Desktop$ uname -aLinux pdsyw-PC 4.19.0-loongson-3-desktop #7016 SMP Fri Apr 12 12:11:32 CST 2024 loongarch64 GNU/Linuxpdsyw@pdsyw-PC:~/Desktop$

2.查看CPU信息

pdsyw@pdsyw-PC:~/Desktop$ lscpuArchitecture: loongarch64Byte Order: Little EndianCPU(s): 8On-line CPU(s) list: 0-7Thread(s) per core: 2Core(s) per socket: 4Socket(s): 1NUMA node(s): 1CPU family: Loongson-64bitModel name: Loongson-3A6000BogoMIPS: 5000.00L1d cache: 256 KiBL1i cache: 256 KiBL2 cache: 1 MiBL3 cache: 16 MiBNUMA node0 CPU(s): 0-7Flags: cpucfg lam ual fpu lsx lasx crc32 lvz lbt_x86 lbt_arm lbt_mipspdsyw@pdsyw-PC:~/Desktop$

3.显示网络连接

-a:显示所有连接,包括监听和非监听的TCP和UDP连接。-n:以数字形式显示地址和端口号(不解析主机名和服务名)。pdsyw@pdsyw-PC:~/Desktop$ netstat -anActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:45683 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:16308 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:16090 0.0.0.0:* LISTEN

-t:仅显示TCP连接。

-u:仅显示UDP连接。

-n:以数字形式显示地址和端口号(不解析主机名和服务名)。

-p:显示每个连接所属的进程ID和进程名称(需要超级用户权限)。

pdsyw@pdsyw-PC:~/Desktop$ sudo netstat -tupnActive Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 25 0 192.168.0.178:44806 120.131.13.116:443 CLOSE_WAIT 4093/wps

4.显示路由表

-r:显示内核路由表。

pdsyw@pdsyw-PC:~/Desktop$ netstat -rKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Ifacedefault _gateway 0.0.0.0 UG 0 0 0 eth0192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0pdsyw@pdsyw-PC:~/Desktop$

5.显示网络接口信息

-i:显示网络接口列表及其状态。

pdsyw@pdsyw-PC:~/Desktop$ netstat -iKernel Interface tableIface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgenp2s0 1500 0 0 0 0 0 0 0 0 BMUeth0 1500 53397 0 0 0 34168 0 0 0 BMRUlo 65536 8 0 0 0 8 0 0 0 LRUpdsyw@pdsyw-PC:~/Desktop$

-i:显示网络接口列表及其状态。

-e:扩展显示接口信息,包括传输的字节数、错误数等。

pdsyw@pdsyw-PC:~/Desktop$ netstat -ieKernel Interface tableenp2s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500ether 00:26:f8:90:33:e5 txqueuelen 1000 (Ethernet)

6.显示网络统计信息

-s:显示网络协议的统计信息,如TCP、UDP、ICMP等。

pdsyw@pdsyw-PC:~/Desktop$ netstat -sIp:Forwarding: 253883 total packets received3 with invalid addresses0 forwarded0 incoming packets discarded53880 incoming packets delivered34496 requests sent out50 dropped because of missing route

7.显示多播组成员信息

-g:显示所有多播组及其成员信息。

pdsyw@pdsyw-PC:~/Desktop$ netstat -gIPv6/IPv4 Group MembershipsInterface RefCnt Group--------------- ------ ---------------------lo 1 all-systems.mcast.netenp2s0 1 all-systems.mcast.neteth0 1 all-systems.mcast.netlo 1 ip6-allnodeslo 1 ff01::1enp2s0 1 ip6-allnodesenp2s0 1 ff01::1eth0 1 ff02::1:ff99:fb41eth0 1 ip6-allnodeseth0 1 ff01::1pdsyw@pdsyw-PC:~/Desktop$

8.显示TCP和UDP协议的统计信息

-s:显示网络协议的统计信息,如TCP、UDP、ICMP等。

-t:显示TCP协议的统计信息。

pdsyw@pdsyw-PC:~/Desktop$ netstat -stIcmpMsg:OutType3: 1Tcp:400 active connection openings0 passive connection openings4 failed connection attempts4 connection resets received3 connections established54049 segments received35810 segments sent out108 segments retransmitted0 bad segments received99 resets sent

-s:显示网络协议的统计信息,如TCP、UDP、ICMP等。

-u:显示UDP协议的统计信息。

pdsyw@pdsyw-PC:~/Desktop$ netstat -suIcmpMsg:OutType3: 1Udp:485 packets received1 packets to unknown port received0 packet receive errors494 packets sent0 receive buffer errors0 send buffer errorsIgnoredMulti: 2

通过本文的介绍,您应该已经了解了如何在国产操作系统上使用`netstat`命令来监控和管理网络连接。`netstat`是一个非常强大的网络工具,可以帮助您了解系统的网络状况,诊断网络问题,提高网络管理的效率。如果您觉得这篇文章有用,请分享和转发。同时,别忘了点个关注和在看,以便未来获取更多实用的技术信息和解决方案。感谢大家的阅读,我们下次再见!

0 阅读:14

鹏大搞运维

简介:感谢大家的关注