每天一个linux命令(netstat)

Posted hollyhock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一个linux命令(netstat)相关的知识,希望对你有一定的参考价值。

netstat----监控、显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员

  格式:netstat [选项]

  主要功能:

1.监控TCP/IP网络

2.显示路由表、实际的网络连接以及每个网络接口设备的状态信息

3.查询端口

  主要参数:

-a:列出所有端口

[[email protected] ~]# netstat -a Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN tcp 0 52 root:ssh 113.67.73.63:50453 ESTABLISHED tcp 0 0 root:42866 100.100.30.25:http ESTABLISHED udp 0 0 0.0.0.0:bootpc 0.0.0.0:* udp 0 0 root:ntp 0.0.0.0:* udp 0 0 root:ntp 0.0.0.0:* udp 0 0 localhost:ntp 0.0.0.0:* udp 0 0 0.0.0.0:ntp 0.0.0.0:* udp 0 0 0.0.0.0:17859 0.0.0.0:* udp6 0 0 [::]:ntp [::]:* udp6 0 0 [::]:46450 [::]:*

-i:显示所有网络接口列表

[[email protected] ~]# netstat -i Kernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg docker0 1500 1 0 0 0 0 0 0 0 BMU eth0 1500 182518 0 0 0 118854 0 0 0 BMRU lo 65536 0 0 0 0 0 0 0 0 LRU

-g:显示IPv4和IPv6的igmp多重广播功能群组成员关系信息

[[email protected] ~]# netstat -g IPv6/IPv4 Group Memberships Interface RefCnt Group --------------- ------ --------------------- lo 1 all-systems.mcast.net eth0 1 all-systems.mcast.net docker0 1 all-systems.mcast.net lo 1 ff02::1 lo 1 ff01::1 eth0 1 ff02::1 eth0 1 ff01::1 docker0 1 ff02::1 docker0 1 ff01::1

-l:显示监控中的服务器的端口

[[email protected] ~]# netstat -nl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN udp 0 0 0.0.0.0:68 0.0.0.0:* udp 0 0 172.17.0.1:123 0.0.0.0:* udp 0 0 172.18.4.53:123 0.0.0.0:* udp 0 0 127.0.0.1:123 0.0.0.0:* udp 0 0 0.0.0.0:123 0.0.0.0:* udp 0 0 0.0.0.0:17859 0.0.0.0:* udp6 0 0 :::123 :::* udp6 0 0 :::46450 :::*

-M:显示所有伪装的网络连线

-n:直接使用ip地址而不是通过域名服务器

[[email protected] ~]# netstat -n Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 52 172.18.4.53:22 113.67.73.63:50453 ESTABLISHED tcp 0 0 172.18.4.53:42866 100.100.30.25:80 ESTABLISHED [[email protected] ~]# netstat Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 52 root:ssh 113.67.73.63:50453 ESTABLISHED tcp 0 0 root:42866 100.100.30.25:http ESTABLISHED

-p:显示PID和进程名称

-r:显示内核路由表

--与route -r对比 [[email protected] ~]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default gateway 0.0.0.0 UG 0 0 0 eth0 link-local 0.0.0.0 255.255.0.0 U 0 0 0 eth0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 172.18.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0 [[email protected] ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.18.15.253 0.0.0.0 UG 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 172.18.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0

-s:显示网络工作信息统计表

Ip: 123318 total packets received 0 forwarded Icmp: 381 ICMP messages received 57 input ICMP message failed. ICMP input histogram: destination unreachable: 91 timeout in transit: 2 echo requests: 287 timestamp request: 1 288 ICMP messages sent 0 ICMP messages failed ICMP output histogram: echo replies: 287 timestamp replies: 1 .........

-t:显示tcp传输协议连线情况

[[email protected] ~]# netstat -t Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 52 root:ssh 113.67.73.63:50453 ESTABLISHED tcp 0 0 root:ssh 113.67.73.63:50395 ESTABLISHED tcp 0 0 root:42866 100.100.30.25:http ESTABLISHED

-u:显示udp传输协议的连线情况

 

  示例:

1.显示所有端口

netstat –a

2.查询某个端口的信息

netstat –anp | grep 22

3.查看服务

netstat –anp | grep ssh

 

以上是关于每天一个linux命令(netstat)的主要内容,如果未能解决你的问题,请参考以下文章

每天一个 Linux 命令(57):ss命令

每天一个 Linux 命令网络相关命令(ifconfigroutepingtraceroutenetstatsstelnetrcpscp)

转载每天一个Linux命令

每天一个linux命令目录(转)

每天一个linux命令

每天一个linux命令