Linux就业技术指导(五):Linux运维核心管理命令详解 (14)

(3)显示当前系统的路由表

[root@localhost ~]# netstat -rn #使用-r显示路由表信息,-n不进行DNS解析,加快命令执行速度 Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0 提示:该命令相当于route -n

(4)选项-i显示网络的接口状况

[root@localhost ~]# netstat -i Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500 0 4103 0 0 0 403 0 0 0 BMRU lo 16436 0 0 0 0 0 0 0 0 0 LRU

以下是命令结果解释

[x] Iface : 表示网络设备的接口名称

[x] MTU : 表示最大传输单元,单位为字节

[x] RX-OK/TX-OK : 表示已经准确无误地接收/发送了多少数据包

[x] RX-ERR/TX-ERR : 表示接收/发送数据包时产生了多少错误

[x] RX-DRP/TX-DRP : 表示接收/发送数据包时丢弃了多少数据包

[x] RX-OVR/TX-OVR : 表示由于误差而遗失了多少数据包。

[x] Flg : 表示接口标记,其中各标记含义具体如下。

L : 表示该接口是个回环设备。

B : 表示设置了广播地址。

M : 表示接收所有数据包。

R : 表示接口正在运行。

U : 表示接口处于活动状态。

O : 表示在该接口上禁用arp。

P : 表示一个点到点的连接

正常情况下,RX-ERR/TX-ERR,RX-DRP/TX-DRP和RX-OVR/TX-OVR的值都应该为0,如果这几个选项的值不为0,并且很大,那么网络质量肯定有问题,网络传输性能也一定会下降。

生产案例

(5)统计各个状态的网络连接个数

[root@Mr_chen ~]# TIME_WAIT 6163 FIN_WAIT1 42 FIN_WAIT2 netstat -n | awk '/^tcp/{Mr_chen[$NF]++}END{for(i in Mr_chen)print i,Mr_chen[i]}' 1056 ESTABLISHED 4542 SYN_RECV 53 LAST_ACK 30 2.3 ss : 查看网络状态 2.3.1 命令详解

功能说明:

ss命令是类似并将取代netstat的工具,它能用来查看网络状态信息,包括TCP,UDP连接,端口等。它的优点是能够显示更多更详细的有关网络连接状态的信息,而且比netstat更快速更高效。

如果系统没有ss命令,那就需要安装一下,ss命令属于iproute包,因此安装命令是yum -y install iproute

选项说明:

参数选项 解释说明(带@的为重点) 参数选项 解释说明(带@的为重点)
-n   显示IP地址,不进行DNS解析@   -s   显示socket使用统计  
-r   尝试解析数字IP地址和端口   -4   仅显示IPV4的socket  
-a   显示所有socket连接@   -6   仅显示IPv6的socket  
-l   显示所有监听socket@   -0   仅显示PACKET的socket  
-o   显示计时器信息   -t   仅显示TCP的socket@  
-e   显示详细的socket信息   -u   仅显示UDP的socket@  
-m   显示socket的内存使用情况   -d   仅显示DCCP的socket  
-p   显示使用socket的进程@   -w   仅显示RAW的socket  
-i   显示TCP内部信息   -x   仅显示Unix的socket  
2.3.2 使用范例

(1)常用选项组合一

[root@Mr_chen ~]# ss -an #显示所有的socket连接 State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 :::22 :::* LISTEN 0 128 *:22 *:* ESTAB 0 64 192.168.0.233:22 192.168.0.253:50985 [root@Mr_chen ~]# ss -an | column -t #上面的输出写在文档中会有点乱,下面用column格式化一下。 State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 :::22 :::* LISTEN 0 128 *:22 *:* ESTAB 0 64 192.168.0.233:22 192.168.0.253:50985

(2)常用选项组合二

[root@Mr_chen ~]# ss -lntup | column -t #显示所有正在监听的TCP和UDP连接 Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port tcp LISTEN 0 128 :::22 :::* users:(("sshd",879,4)) tcp LISTEN 0 128 *:22 *:* users:(("sshd",879,3))

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygwxj.html