常用网络测试命令1

1、ping 测试网络连通性

  • -c ping的个数
  • -t ttl值
  • -s ping包大小
  • -i ping的间隔

2、追踪数据包网络路径

  • traceroute用于追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是40字节
  • tracepath 用来追踪并显示报文到达目的主机所经过的路由信息
  • mtr 结合了tracerouteping命令功能于一身的诊断工具
  • 第一列:显示的是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