测试开发之网络篇-常用命令
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协议,导致没有响应。
- 判断网络连接是否通畅;
- 获取某个域名的IP地址;
- 根据time值获取网络的响应速度;
- 根据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来计算得到。
telent
使用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的响应。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
正式发布!中国首个 LF Edge 捐赠项目 Baetyl 2.2 发布
Baetyl 作为中国首个加入 LFEdge 基金会的边缘计算项目,自 2019 年由百度捐赠以来,在开放中立的社区环境中得到不断的支持与发展。 在众多活跃的贡献者的努力下,Baetyl 实现了更多具有挑战性的功能,正式升级为 Baetyl v2.2 版本。此次升级的新特性依然本持着云原生的理念,助力 Baetyl 向着构建开放、安全、可扩展、可控制的智能边缘计算平台的方向前进。 具体来说,相较于之前发布的 Baetyl v2.0 版本,v2.2 版本的升级亮点包括: 新增了对 EdgeX Foundry 的支持 新增了对支持边缘集群环境的所需的 API 定义 新增了对 DaemonSet 负载类型应用的支持 新增了对已部署应用的远程调试、远程日志查看的 API 定义 新增了对 GPU 监控及共享功能的 API 定义 提供更多的官方模块 以上的功能特性在边缘计算场景下具有较高实用价值的同时,并能满足大量急迫的需求。 对 EdgeXFoundry 的支持 Baetyl 2.2 已完成对开源计算框架 EdgeX Foundry 的兼容,通过 baetyl 的云端管理套件,开发者可以向边...
- 下一篇
开源认证授权管理平台Keycloak初体验
上一篇文章简单介绍了Keycloak,反响不错。看来大家都对这个东西感兴趣,今天就来进一步的体验Keycloak,让我们对它有一个直观的认识,然后逐步深入,把它的设计理念和概念各个击破。 总体思路 因为事先已经知道Keycloak提供了Spring Security的适配器。先独立把Keycloak的核心概念弄清楚,然后再去研究它如何结合Spring Security的。 安装Keycloak 本文的Keycloak版本为 14.0.0。 我向来不喜欢在安装上浪费时间,研究阶段能用Docker来安装是最省心的: docker run -d -p 8011:8080 --name keycloak-server -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak 执行上述命令安装Keycloak,成功后打开http://localhost:8011/auth/admin输入账号admin和密码admin,就进入了管理控制台。如果你感觉英文不爽可以根据下图改成中文: 改完之后你随便点点栏目了解一下,想象一下它们各...
相关文章
文章评论
共有0条评论来说两句吧...