一、查看网络连接情况

通过netstat命令可以查看当前操作系统的网络连接状态路由表,接口统计等信息。它是了解网络状态及排除网络故障的有效工具。

以下是netstat命令常用的几个选项:

-a :显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)

-n :以数字形式显示相关的主机地址端口等信息

-r :显示路由表信息

-l :显示处于监听(Listening)状态的网络连接及端口信息

-t :查看TCP(传输控制协议)相关信息

-u :查看UDP(用户数据协议)相关信息

-p :显示与网络连接相关联的进程号,进程名称信息(需要root权限)

通常使用“-anpt”组合选项:以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息,结合管道符号使用“grep”命令,还可以在结果中过滤出所需要的特定记录。

除了netstat,ss(Socket Statistics)命令也可以查看网络连接情况,它主要用于获取socket统计信息,它可以显示和netstat命令类似的输出内容,但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效,要想使用ss命令首先确保iproute程序包已被安装(可以通过yum安装)。

以下是ss命令常用的几个选项:

-h : --help 通过该选项获取更多的帮助。

-V :–version 显示软件的版本号

-t :–tcp 显示TCP协议的sockets

-u :–udp 显示UDP协议的sockets

-n :–numeric 不解析服务的名称,如“22”端口不会显示成“ssh”

-l :–listening 只显示处于监听状态的端口

-p :–process 显示监听端口的进程

-a :–all 对TCP协议来说,既包含监听的端口,也包含建立的连接

-r :–resolve 把IP解释为域名,把端口号解释为协议名称

ss命令的输出结果可以提供TCP和UDP的socket信息,以及各种服务建立的持久连接,熟悉这个命令有助于更好的发现与解决系统性能问题。

例如执行一下操作可以显示TCP协议下已经建立的连接。“Local Address:Port”表示本地监听的IP和端口。“Peer Address:Port”表示远程连接的IP和端口。

Linux centos7图形页面中如何查看当前连接的网络 linux查看网络连接情况命令_IP


二、跟踪数据包

traceroute命令:测试从当前主机到目的主机之间经过的网络节点。

格式:traceroute 目标主机地址

例如 :

Linux centos7图形页面中如何查看当前连接的网络 linux查看网络连接情况命令_TCP_02


三、域名解析

nslookup:测试DNS域名解析

格式:nslookup 目标主机地址 [DNS服务器地址]

例如:

Linux centos7图形页面中如何查看当前连接的网络 linux查看网络连接情况命令_网络连接_03


四、设置网络接口参数

如图:

Linux centos7图形页面中如何查看当前连接的网络 linux查看网络连接情况命令_IP_04