常用网络测试命令1
1、ping 测试网络连通性
-c
ping的个数-t
ttl值-s
ping包大小-i
ping的间隔
2、追踪数据包网络路径
traceroute
用于追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是40字节tracepath
用来追踪并显示报文到达目的主机所经过的路由信息mtr
结合了traceroute
和ping
命令功能于一身的诊断工具
- 第一列:显示的是IP地址和本机域名,这点和tracert很像
- 第二列:是显示的每个对应IP的丢包率
- 第三列:snt设置每秒发送数据包的数量,默认值是10可以通过参数 -c 来指定
- 第四列:显示的最近一次的返回时延
- 第五列:是平均值这个应该是发送ping包的平均时延
- 第六列:是最好或者说时延最短的
- 第七列:是最差或者说时延最长的
- 第八列:是标椎偏差
3、域名解析工具
- host 是常用的分析域名查询工具,可以用来测试域名系统工作是否正常
- 格式:host[option]domain[server]
- -a 显示详细的DNS信息
- 例如:host www.baidu.com 8.8.8.8
- dig 是比nslookup和host更强大的DNS查询工具
- 格式:dig[options]domain[@server]
- trace --输出域名解析过程中详细的debug信息
- -t type – 制定查询的DNS记录类型,例如A记录、CNAME记录以及NS记录
- -x – 从ip反解析域名
- short – 精简地输出dig结果
- nslookup
- nslookup支持交互式和非交互式两种查询。当直接在命令提示符后输入nslookup命令时,就进入了nslookup的交互式操作,否则直接返回给用户解析结果
- arp 显示和修改操作系统的ARP缓存表。这个程序已经被ip neigh替代
- -a<主机>:显示arp缓冲区的所有条目
- -d<主机>:从arp缓冲区中删除指定主机的arp条目
- -e:以Linux的显示风格显示arp缓冲区中的条目
- -s<主机><MAC地址>:设置指定的主机的IP地址与MAC地址的静态映射
- -n 以数字方式显示arp缓冲区中的条目
- -v 显示详细的arp缓冲区条目,包括缓冲区条目的统计信息
常用网络测试命令2
1、netstat
- netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
- -a或–all:显示所有连线中的Socket;
- -l或–listening:显示监控中的服务器的Socket;
- -n或–numeric:直接使用ip地址,而不通过域名服务器;
- -p或–programs:显示正在使用Socket的程序识别码和程序名称;-r或–route:显示Routing Table;
- -s或–statistice:显示网络工作信息统计表;-t或–tcp:显示TCP传输协议的连线状况;-u或
- -udp:显示UDP传输协议的连线状况;-v或–verbose:显示指令执行过程;
- -V或–version:显示版本信息;
ss
- ss命令用于显示socket状态.他可以显示PACKET sockets,TCP sockets, UDPsockets, DCCP sockets,RAW sockets, Unix domain sockets等等统计.它比其他工具展示等多tcp和state信息.它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具。
- ss -l显示本地打开的所有端口
- ss -pl显示每个进程具体打开的socketss -t -a显示所有tcp socket
- ss-u -a显示所有的UDP Socekt
- ss-o state established '( dport = :smtp or sport = :smtp )显示所有已建立的SMTP连接
- ss -o state established '( dport = :http or sport = :http)显示所有已建立的HTTP连接
- ss -x src /tmp/.X11-unix/*找出所有连接X服务器的进程
- ss -s列出当前socket详细信息:
- ss做地址筛选
- ss src ADDRESS_PATTERN
- src:表示来源
- ADDRESS_PATTERN:表示地址规则
- 如下:
- ss src 120.33.31.1#列出来之20.33.31.1的连接
- \# 列出来至120.33.31.1,80端口的连接
- ss src 120.33.31.1:http
- ss src 120.33.31.1:80
- ss做端口筛选
- ss dport OP PORT
- OP:是运算符
- PORT:表示端口
- dport:表示过滤目标端口、相反的有sport
- 运算符如下:
- <= or le :小于等于>= or ge:大于等于
- == or eq:等于
- != or ne:不等于端口
- < or lt :小于这个端口> or gt:大于端口
2、iperf
- 一个TCP/IP和UDP/ip的性能测量工具,能够提供网络吞吐率信息,一及震动、丢包率、最大段和最大传输单元大小等信息;从而能够帮助我们测试网络性能,定位网络瓶颈。
- TCP测试:
- 服务器命令: iperf3 -s -i 1
- 客户端命令: iperf3 -c 192.168.5.187 -p 5201 -i 1 -t 100
- UDP测试:
- 服务器命令: iperf3 -s -i 1
- 客户端命令: iperf3 -c 192.168.5.187 -p 5201 -u -i 1 -t 100
新网络配置命令: IP
ip
- show / 显示、
- manipulate routing 操作路由
- devices 设备
- policy routing 策略路由
- tunnels 隧道
- Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。
- 添加和删除lIP地址
- ip addr add 192.168.17.30/24 dev eth0
- ip addr del 192.168.17.30/24 dev ethO
- 列出路由表条目:
- ip route show
- ip route get 192.168.17.130
- 添加路由条目:
- ip route add default via 192.168.17.3
- ip route add 192.168.100.0/24 dev ens33
- ip route add 192.168.10.0/24 via 192.168.12.1 dev eth0
- 显示网络统计数据
- ip -s link
- ip -s link ls ens33
- ip -s -s link ls ens33
- ARP条目:
- ip neigh
- 激活和停止网络接口:
- ip link set eth0 down
- ip link set eth0 up