Linux网络服务相关基础命令。

一、查看网络连接情况
通过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网络服务相关基础命令。
二、跟踪数据包
traceroute命令:测试从当前主机到目的主机之间经过的网络节点。
格式:traceroute 目标主机地址
例如 :Linux网络服务相关基础命令。
三、域名解析
nslookup:测试DNS域名解析
格式:nslookup 目标主机地址 [DNS服务器地址]
例如:Linux网络服务相关基础命令。
四、设置网络接口参数
如图:
Linux网络服务相关基础命令。