测试开发之网络篇-常用命令

原创
aaronchen2k
2021-05-25 14:18:07
3265

ipconfig
Windows系统下,ipconfig加上/all参数,可查看本机的IP地址、掩码、默认网关、DHCP和DNS服务器等信息。Linux或mac系统下,请使用ifconfig命令代替。

C:\Users\admin>ipconfig /all
Windows IP Configuration
Ethernet adapter Ethernet0:
   Connection-specific DNS Suffix  . : DHCP
   Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection
   Physical Address. . . . . . . . . : 00-0C-29-A8-3E-AA
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::547b:2b11:b2bd:3cfb%15(Preferred)
   IPv4 Address. . . . . . . . . . . : 172.16.13.3(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : 2021年5月24日 14:26:49
   Lease Expires . . . . . . . . . . : 2021年5月25日 14:12:25
   Default Gateway . . . . . . . . . : 172.16.13.1
   DHCP Server . . . . . . . . . . . : 172.16.13.1
   DHCPv6 IAID . . . . . . . . . . . : 117443625
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-25-1B-98-1F-00-0C-29-A8-3E-AA
   DNS Servers . . . . . . . . . . . : 172.16.13.1
   NetBIOS over Tcpip. . . . . . . . : Enabled
   Connection-specific DNS Suffix Search List :
                                       DHCP
                                       HOST

ping
可以用来检测到达另一个主机的连通性,并获取以下信息。注意,有些机器可能会禁用ping所用的ICMP协议,导致没有响应。

  1. 判断网络连接是否通畅;
  2. 获取某个域名的IP地址;
  3. 根据time值获取网络的响应速度;
  4. 根据ttl值判断数据包经过的路由器数量。
macbook:~ aaron$ ping baidu.com
PING baidu.com (220.181.38.148): 56 data bytes
64 bytes from 220.181.38.148: icmp_seq=0 ttl=52 time=32.157 ms
64 bytes from 220.181.38.148: icmp_seq=1 ttl=52 time=34.663 ms
64 bytes from 220.181.38.148: icmp_seq=2 ttl=52 time=32.626 ms
--- baidu.com ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 32.157/32.971/34.663/0.991 ms

以上通过ping百度的域名,得到其IP地址为220.181.38.148;响应时间小于50毫秒,说明网速正常。

前面的文章中我们讲到,在不同的网段间转发数据是由路由器完成的。这里的TTL是 Time To Live的缩写,表示IP包被路由器丢弃之前,允许通过的最大网段数量。不同的操作系统初始值可能不一样,但均为2的N次方。
这里,我们使用离返回值52最近的64、也就是2^6作为初始值,那么,途中则经过的路由器数量可以用64-52=12来计算得到。

telnet
使用telnet命令可以查看远程主机的某个端口是否有服务在运行,Windows系统默认没有此命令,可在控制面板中安装。如没有响应,请确认远程服务器的端口未被防火墙禁用。

macbook:~ aaron$ telnet 39.156.69.79 80
Trying 39.156.69.79...
Connected to 39.156.69.79.
Escape character is '^]'

tracert
用来检测 到达目标主机所经过的路由器数量,它使用ICMP协议来工作,可以帮我们定位网络中哪一个节点发生了问题。
首先,它会发送一份TTL(存活时间)为1的数据包给目标主机,处理这个数据包的第一个路由器将TTL值减1,然后丢弃这个已经为0的数据报,并返回一个包含路由器IP地址的ICMP报文。后续,依次增加TTL的值,发出的响应将会到达更多的路由器,直至失败或结束。
Linux下请使用traceroute命令替代。

macbook:~ aaron$ traceroute -q 1 114.114.114.114
traceroute to 114.114.114.114 (114.114.114.114), 64 hops max, 52 byte packets
 1  192.168.0.1 (192.168.0.1)  2.908 ms
 2  192.168.1.1 (192.168.1.1)  3.831 ms
 3  58.208.178.1 (58.208.178.1)  5.278 ms
 4  218.4.30.205 (218.4.30.205)  7.611 ms
 5  221.224.235.61 (221.224.235.61)  7.858 ms
 6  10.255.61.9 (10.255.61.9)  8.547 ms
 7  61.155.228.158 (61.155.228.158)  13.068 ms
 8  *
 9  *

这里-q表示每次发送一个包;星号表示的行,可能是因为防火墙封掉了ICMP的响应。


Q: 项目管理中怎样使用禅道进行bug管理

A: 禅道提供了bug管理模块,用户可以记录、分配、跟踪和解决项目中的bug。


Q: 敏捷开发工具如何辅助项目管理?

A: 敏捷开发工具可以帮助团队快速迭代、实时协作,提高项目管理的效率和透明度。


Q: 在测试开发中,哪些命令有助于网络故障排查?

A: 常用命令如ipconfig、ping、telnet和tracert有助于检查网络配置、连通性及故障点。

  • keyboard-computer-internet-work-f2baaaeda74eb0c9903b973a77e4deba.jpg
评论列表
🤠
善良的菠菜2025-11-20 10:18:18回复
这些命令确实很实用,尤其排查网络。

推荐阅读

测试开发之单元测试-禅道结合ZTF驱动单元测试执行

ZTF和市面上已有的自动化测试工具相比,更聚焦于自动化测试的管理功能,包括脚本的组织和调度、同测试管理系统的集成等。使用ZTF驱动组织的自动化或单元测试工作,可一改以前自动化测试同研发管理系统相割裂的情况。
📘
陈琦
2023-05-26

测试开发之前端篇-浏览器开发者工具使用

Chrome开发者工具是浏览器內置的、用于对网页浏览有关的内容和行为进行查看和调试的工具。可使用快捷键Ctrl + Shift + J ( 在 Mac 上使用 Cmd + Opt + J) 打开,他显示在浏览器的底部,包涵了以下几个Tab的功能。 Console 控制台 用于查看日志和调试JavaScript脚本。以上是百度首页的控制台,大家可以发现开发者用日志的形式打印了一条招聘信息。 在...
aaronchen2k 2021-10-19

测试开发之源码篇-Git常用命令整理

本文列出了Git的一些常用命令,有兴趣的读者可加到浏览器书签,以备日后检索使用。
陈琦 2023-05-30

测试开发之系统篇-安装KVM虚拟机

虚拟机(Virtual Machine)和容器(Container)是两种流行的虚拟化技术。 虚拟机模拟机器的硬件,包括了完整的操作系统和应用,它一旦被开启,预分配给它的资源将全部被占用。容器是运行在宿主机上的一个进程,多个容器之间使用同一个宿主机的操作系统内核。容器相对于虚拟机启动更快、占用资源更少,但隔离和安全性要弱于虚拟机。 测试人员为了准备不同的测试环境,往往使用可视化的VMW...
aaronchen2k 2021-06-09
返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。